"Nightly" è un buon posto per le funzionalità sperimentali?

3

Nel mio lavoro di giorno lavoro su un progetto strettamente controllato con caratteristiche e ambito generale che alla fine sono deciso dal comitato.

Spesso le caratteristiche finali sono il risultato di esigenze di un singolo (o multiplo) membro. Quindi ogni tanto una idea arriva sulla mia scrivania che può, tecnicamente parlando, essere implementata, ma potrebbe non essere effettivamente in grado di farla arrivare alla versione finale.

Recentemente ho preso in mano il progetto e, così com'è, ci sono due rami principali (entrambi collegati a una pipeline di build ugualmente intitolata). Testing e Production .

Ho intenzione di introdurre un Nightly branch / build (in cui tale funzionalità sperimentale verrebbe sottoposta a backup e creata da un ramo o una sottostruttura Staging , quindi può essere rimossa dal normale ramo Nightly al volo) pipeline abbastanza presto e mi chiedo: è Nightly il posto giusto per tale funzionalità sperimentale?

    
posta user237251 02.02.2017 - 07:39
fonte

1 risposta

5

A seconda della lunghezza e della complessità del processo di compilazione e di quante di queste funzionalità "sperimentali" esistono effettivamente, suggerirei di utilizzare i rami di funzionalità per ciascuno di essi, con l'installazione del sistema di generazione per creare e testare loro indipendentemente. Quindi, se la creazione di una funzionalità ha esito positivo, è possibile preparare un candidato alla versione contenente alcune funzionalità e concentrarsi sui test di integrazione tra di loro. Ciò contribuirà a garantire che il processo di sviluppo e di test per ciascuno sia chiaro e non confuso da ciò che potrebbe accadere in una diversa funzione sperimentale (una che potrebbe infrangere molte cose, diciamo).

In generale, questo approccio dovrebbe essere preso per tutto il codice, non certo per le funzionalità che sono "sperimentali" al fine di mantenere puliti i rami principali e potenzialmente rilasciabili in ogni momento.

Inoltre, "Nightly" non è davvero un grande nome per un ramo. Descrive quando qualcosa sta per essere eseguito, non cosa è, il che è un po 'confuso. E se volessi testare queste cose più spesso? O al mattino?

    
risposta data 02.02.2017 - 09:43
fonte