Che cosa significa 'Nightly Builds'?

46

Ho utilizzato progetti open source per un po 'e ho sviluppato le applicazioni open source e ogni tanto mi imbatto nelle parole' Nightly Build 'e sono sempre stato curioso di sapere cosa significhi realmente. Significa letteralmente che i progetti sono fatti puramente come progetti collaterali (di solito la sera dopo che ognuno ha terminato il proprio lavoro quotidiano) e non c'è un vero collaboratore / team di sviluppo dedicato o è più complesso di così?

    
posta dbramhall 09.03.2011 - 22:21
fonte

5 risposte

64

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

    
risposta data 09.03.2011 - 22:23
fonte
31

Generalmente indica una build automatizzata eseguita una volta al giorno, in genere dopo la fine della giornata per la maggior parte gli sviluppatori. Per i progetti con sviluppatori in più fusi orari è generalmente un tempo di compromesso. L'idea è che tutti quelli che stanno per controllare il codice "oggi" lo abbiano fatto, e la build automatizzata farà in modo che tutto compili, e speriamo di eseguire i test unitari e qualsiasi altro test automatizzato ecc., Quindi produrre un installatore finale / eseguibile ecc.

    
risposta data 09.03.2011 - 22:25
fonte
13

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 creare il codice ed eseguire i test delle unità ad ogni check in. Alla fine di ogni giornata è possibile eseguire test più estesi, test di regressione e test di integrazione, ad esempio, che impiegano troppo tempo per essere eseguiti ad ogni controllo e questi verrebbero attivati dopo la costruzione notturna. Se disponi di una pipeline completa di consegna continua , la build notturna può anche essere utilizzata per distribuire il codice creato negli ambienti per il test dell'utente.

    
risposta data 09.03.2011 - 22:43
fonte
6

Il termine è frequentemente utilizzato per progetti di grandi dimensioni in cui una ricostruzione completa del prodotto finito dalla sorgente richiede troppo tempo affinché il singolo sviluppatore faccia ciò come parte del normale ciclo di sviluppo.

Invece una ricostruzione completa viene eseguita automaticamente durante la notte in modo che il computer di costruzione abbia 8-10-12 ore per eseguire la build e averla pronta per gli sviluppatori la mattina successiva, in modo che possano continuare a lavorare sul loro singolo piccolo bit in cima alla nuova versione.

In questi giorni, è frequente che il progetto includa molti test che garantiscono il corretto funzionamento del codice, oltre a generare e pubblicare documentazione dalla fonte (come javadoc).

    
risposta data 09.03.2011 - 22:32
fonte
0

Le build notturne sono una buona cosa, forniscono un feed immediato agli sviluppatori se rompono la build. Avere una build notturna significa che il software è stabile e probabilmente destinato ai nuovi utenti. Il software che non è stato creato regolarmente è difficile da rilasciare.

Citato da: link

    
risposta data 22.11.2014 - 10:46
fonte

Leggi altre domande sui tag