Gated commit - Gated commit
A uzavřený závazek, uzavřené odbavení[1] nebo předem otestováno potvrzení[2]je softwarová integrace vzor což snižuje šance na prolomení a stavět (a často související testy) provedením změn v hlavní větvi ovládání verze. Tento vzor může být podporován a kontinuální integrace (CI) server.[3]
Chcete-li provést ověřenou revizi, musí vývojář softwaru před provedením skutečných změn do centrálního umístění vyžádat ověřenou revizi ze serveru CI. Server CI sloučí místní změny s vedoucím hlavní větve a provede ověření (sestavení a testy), které tvoří bránu. Takže vývojář může zjistit, zda jeho změny rozbijí sestavení, aniž by změny skutečně provedl. Závazek k centrální poloze bude povolen, pouze pokud jsou brány uvolněny.
Alternativně lze tento vzor realizovat pomocí různých větve v řízení verzí. Například, GitHub může přinutit všechny závazky do větve B, ze kterých se mají sloučit vytáhnout žádosti které byly úspěšně vytvořeny na serveru CI a jsou aktuální (tj. založené nebo rebasované na B).[4]
Viz také
Reference
- ^ „Set build triggers on TFS“. Vizuální studio. Citováno 2016-06-18.
- ^ „Předtestovaný (zpožděný) závazek - dokumentace TeamCity 9.x - soutok“. confluence.jetbrains.com. Citováno 2016-11-25.
- ^ „Build Pattern: Gated Commit“. Citováno 2014-08-18.
- ^ „Povolení požadovaných kontrol stavu“. GitHub uživatelská dokumentace. Citováno 2016-06-18.