it-swarm.it

Che cosa significa "Nightly Builds"?

Ho usato progetti open source per un po 'di tempo e ho sviluppato applicazioni open source e ogni tanto mi capita di trovare le parole "Nightly Build" e sono sempre stato curioso di sapere cosa significhi effettivamente. Significa letteralmente che i progetti vengono eseguiti esclusivamente come progetti collaterali (di solito di notte dopo che tutti hanno terminato il lavoro diurno) e non esiste un vero collaboratore/team di sviluppo dedicato o è più complesso di così?

60
dbramhall

No, significa che ogni notte viene costruito tutto ciò che è stato verificato nel controllo del codice sorgente. Quella build è una "build notturna".

77
CaffGeek

Generalmente significa build automatizzato che viene eseguito una volta al giorno, in genere dopo la fine della giornata per la maggior parte degli sviluppatori. Per i progetti con sviluppatori in più fusi orari è generalmente un tempo di compromesso. L'idea è che chiunque abbia intenzione di fare il check-in del codice "oggi" lo abbia fatto, e la compilazione automatizzata si assicurerà che tutto si compili e, si spera, esegua i test unitari e tutti gli altri test automatici ecc. Esistenti, quindi produca un programma di installazione finale/eseguibile ecc.

37
Мסž

Significa una build che viene eseguita alla fine di ogni giorno di sviluppo. Se si utilizza un server di integrazione continua, verrà generalmente configurato per compilare il codice ed eseguire i test unitari ad ogni check-in. Alla fine di ogni giorno, è possibile che si desideri eseguire test più estesi, test di regressione e test di integrazione, ad esempio, che impiega troppo tempo per essere eseguito ad ogni check in e questi verrebbero attivati ​​dopo la build notturna. Se disponi di una pipeline consegna continua completa, la build notturna può essere utilizzata anche per distribuire il codice creato negli ambienti per i test degli utenti.

13
John Channing

Il termine viene spesso utilizzato per grandi progetti in cui una ricostruzione completa del prodotto finito dalla fonte impiega troppo tempo perché il singolo sviluppatore lo faccia come parte del normale ciclo di sviluppo.

Invece una ricostruzione completa viene eseguita automaticamente durante la notte, quindi il computer di compilazione ha 8-10-12 ore per eseguire la compilazione e averlo pronto per gli sviluppatori che verranno la mattina successiva, in modo che possano continuare a lavorare sul loro piccolo pezzo in cima della nuova versione.

In questi giorni, è frequente che il progetto includa molti test per garantire il corretto funzionamento del codice, nonché generare e pubblicare documentazione dalla fonte (come javadoc).

7
user1249

Le build notturne sono una buona cosa, forniscono feedback immediati agli sviluppatori se hanno rotto la build. Avere una build notturna significa che il software è stabile e probabilmente destinato a nuovi utenti. È difficile rilasciare software che non viene creato regolarmente.

Citato da: https://chess.eecs.berkeley.edu/softdevel/nightly.htm

0
khaja