Ho visto questa domanda e non credo che questo sia un duplicato Quali modelli software sono appropriati per build giornaliere e integrazione continua? .
Non capisco appieno quale vantaggio possano avere le build automatiche quotidiane complete nel costruire su ogni commit in pratica (integrazione continua essendo il termine in cui credo). Sento spesso che le aziende menzionano che si basano su ogni commit quando viene chiesto informazioni sulle build giornaliere.
Il secondo articolo di Joel in basso menziona "È allettante fare continue build, ma probabilmente non puoi, a causa di problemi di controllo del codice sorgente di cui parlerò tra un minuto." ma non è ancora chiaro per me, nonostante la ricerca.
In questi 2 articoli si accenna al fatto che una build giornaliera è più pratica / vantaggiosa rispetto all'integrazione continua (che a mio avviso si baserebbe su ogni commit).
Tuttavia non è ancora chiaro per me. Al momento ho pensato solo a 2 esempi specifici, forse
1) Con molti (git) push / merges che arrivano costantemente, con un tempo di compilazione sufficientemente lungo per eseguire una compilazione completa.
La descrizione di Joel di una build completa è la seguente: "Completa - è probabile che il tuo codice abbia più versioni: versioni in più lingue, più sistemi operativi o una versione high-end / di fascia bassa. tutti loro. E ha bisogno di costruire ogni file da zero, non basandosi sulle funzionalità di ricostruzione incrementale forse imperfetta del compilatore. "
Forse potresti risparmiare risorse, ma solo fare 1 build completa nel bel mezzo della giornata lavorativa, e accontentarti di eseguire tutti i test di unità / integrazione più veloci su ogni spinta.
La coda costante forse di build complete non-stop potrebbe creare una coda abbastanza grande da sconfiggere la pertinenza e lo scopo delle tue build, forse perché sarebbero sempre dietro.
Ciò si traduce in una build completa su ogni spinta che è forse l'ideale, ma in pratica non si avrà l'hardware in grado di gestire il vostro push thoroughput.
2) Potrebbe essere più conveniente passare attraverso le build giornaliere piuttosto che costruirle ad ogni push (la ragione 5 nelle sue build giornaliere è l'articolo di un amico).