peckadesign / CIServer

Peckovní CI server
2 stars 0 forks source link

Push locking #21

Closed VojtechBuba closed 4 years ago

VojtechBuba commented 4 years ago

Implementace zámku pro aktualizaci testovacích serverů, abychom mohli mít v CI vícero consumerů.

Nová logika vytváří soubor v adresáři testovacího serveru a ukládá do něj stav zamčeno/nezamčeno a timestamp. Platnost zámku je 5 min. Po této době zámek vyprší a další pokus o zamčení bude úspěšný.

Samotný zápis do souboru je hlídaný pomocí zámku na souboru, takže by nemělo dojít k současnému zápisu vícero procesů do souboru zároveň.