Co je to každodenní stavba?
Denní sestavení je metoda testování programu, ve kterém jsou všechny soubory, které program tvoří, do spustitelného souboru každý den, což pokaždé vede k mírně odlišnému programu. Zatímco předělávání programu se může zdát nadbytečné, představuje mnoho výhod, včetně snadných kontrol kvality a snadnější integrace kódování. Když je každodenní sestavení kompilována, prochází procesem známým jako test kouře, ve kterém je program zkontrolová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 není příliš efektivní pro malé programy.
Když tým pro vývoj softwaru vytvoří program, může tým sestavit program jednou a poté vytvořit upgrady na vrcholu tohoto programu. Technicky není s tímto přístupem nic špatného, ale použití metody denního sestavení může být lepší. Na začátku každého dne budou programátoři vzít veškerý nový zdrojový kód a soubory a kompilovat je pro předělávání programu. Toto means software je aktualizován denně.
Obnovení programu každý den se může pro některé uživatele zdát jako fuška, ale představuje několik výhod. Program se aktualizuje každý den - a to nejen když vyjde velká aktualizace - takže kvalitní kontroly jsou snazší; Pokud se chyba najednou vyvine, pak programátoři budou vědět, že chyba s největší pravděpodobností přišla z poslední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. Programátoři budou provádět denní sestavení vědět, zda je integrace každý den úspěšná nebo zda dochází k problémům s integrací. To může také posílit morálku, protože někteří programátoři mohou být nadšeni, když vidí program pracovat se všemi jeho aktualizacemi.
Po sestavení softwaru a připraveného k použití pro tento den provedou programátoři test kouře. Test kouře umožňuje PROgrammers kontrolují jakékoli chyby v kódování, funkčnosti nebo použití. To může být stejně jednoduché jako programátor procházející každou funkcí a nástrojem, nebo stejně rozsáhlé jako používání jiných programů, jako jsou validátory a kontrola zranitelnosti.
Metoda denního sestavení obvykle není tak dobrá pro malé programy, obvykle proto, že programy zažívají velmi málo každodenní změny. Tato metoda je určena více 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í zažít stejné výhody.