Ce l'hai un po 'dall'angolo sbagliato.
L'idea importante è che hai bisogno di build riproducibili !
Data qualsiasi distribuzione è necessario essere in grado di riprodurre in seguito il processo di compilazione esatto che ha generato tale distribuzione, in modo da poter eseguire il debug e correggerlo. Qui è importante utilizzare il controllo del codice sorgente in modo da poter recuperare tali sorgenti. Per essere assolutamente certi che le fonti siano le stesse, dovresti usare un robot per controllare i sorgenti dal tuo controlo sorgente e poi costruire il tuo programma. Questo ha il vantaggio di catturare qualsiasi dipendenza non nel controllo del codice sorgente.
Se questo processo richiede molto tempo (ad es. perché ci sono molti test in corso), è bello avere l'ultima versione disponibile per tutti gli interessati al mattino, cioè fare una compilazione di notte. Se non hai questo bisogno, probabilmente non è necessario il nightly (ma tu vorrai il robot!).
Inoltre, apprendi bene il controllo del tuo codice sorgente, incluso il modo in cui viene solitamente utilizzato da altri. Questo ti darà trucchi e idee che ti faranno risparmiare molti problemi a lungo termine.