Co je denní sestavení?
Denní sestavení je metoda testování programu, ve které jsou všechny soubory, které tvoří program, každý den vytvořeny ve spustitelném souboru, což má za následek pokaždé trochu odlišný program. Přepracovávání programu se může zdát nadbytečné, ale přináší mnoho výhod, včetně snadné kontroly kvality a snadnější integrace kódování. Když je sestaveno denní sestavení, prochází procesem známým jako kouřový test, při kterém je program kontrolován, aby se zajistilo, že vše funguje správně. Tato metoda je dobrá pro software, který na něm pracuje mnoho různých programátorů, ale pro malé programy to není příliš efektivní.
Když tým pro vývoj softwaru vytvoří program, může tým sestavit program jednou a poté na něj navázat upgrady. Technicky není s tímto přístupem nic špatného, ale použití metody každodenního sestavování může být lepší. Na začátku každého dne programátoři vezmou veškerý nový zdrojový kód a soubory a zkompilují je, aby program předělali. To znamená, že software je denně aktualizován.
Některým uživatelům se může opakování programu každý den zdát jako fuška, ale přináší několik výhod. Program se aktualizuje každý den - a to nejen tehdy, když vyjde velká aktualizace - takže kontroly kvality jsou snazší; Pokud se chyba náhle objeví, pak programátoři budou vědět, že chyba pravděpodobně přišla z nejnovějšího kódování. Velké vývojové týmy mají mnoho různých programátorů pracujících na různých částech zdrojového kódu a každá část musí být integrována do hlavního produktu. Při provádění každodenního sestavování programátoři budou vědět, zda je integrace úspěšná každý den nebo zda existují problémy s integrací. To může také zvýšit morálku, protože někteří programátoři mohou být nadšeni, když vidí práci programu se všemi jeho aktualizacemi.
Poté, co je software zkompilován a připraven k použití na den, programátoři provedou kouřový test. Kouřový test umožňuje programátorům zkontrolovat případné chyby v kódování, funkčnosti nebo použití. To může být stejně jednoduché jako programátor, který prochází každou funkcí a nástrojem, nebo může být stejně rozsáhlý jako používání jiných programů, jako jsou validátory a kontroloři zranitelnosti.
Metoda každodenního sestavování obvykle není tak dobrá pro malé programy, obvykle proto, že programy zažívají jen velmi malou denní změnu. Tato metoda je určena spíše pro programy s desítkami, stovkami nebo tisíci programátorů pracujících na stejném programu současně. I když tato metoda může pomoci při kontrole menšího programu, menší program nemusí mít stejné výhody.