Una soluzione tipica è quella di avere una build CI (integrazione continua) in esecuzione su un server di build: analizzerà il codice sorgente, eseguirà build (in debug) ed eseguirà test, misurerà la copertura dei test, ecc.
Ora, un altro tipo di build noto di solito è "Nightly build": fare cose lente come creare documenti in codice, creare un pacchetto di installazione, distribuire nell'ambiente di test ed eseguire test automatici (fumo o accettazione) sull'ambiente di test, ecc.
Ora, la domanda:
- È meglio avere un terzo "Release build" separato come build di rilascio?
- Oppure fai "Nightly build" in modalità di rilascio e utilizzalo come versione?
Cosa stai usando nella tua azienda?
(La build di rilascio dovrebbe anche aggiungere una sorta di tag al controllo del codice sorgente della potenziale versione del prodotto.)