Una soluzione tipica è quella di avere una build CI (Continuous Integration) in esecuzione su un server di build: analizzerà il codice sorgente, creerà build (nel debug) ed eseguirà test, misurerà la copertura del test, ecc.
Ora, un altro tipo di build di solito noto è "Nightly build": fai cose lente come creare documenti di codice, creare un pacchetto di installazione, distribuire in ambiente di test ed eseguire test automatici (fumo o accettazione) sull'ambiente di test, ecc.
Ora, la domanda:
- È meglio avere una terza "build di rilascio" separata come build di rilascio?
- Oppure fai "Nightly build" in modalità di rilascio e usalo come versione?
Che cosa stai usando nella tua azienda?
(La versione di rilascio dovrebbe anche aggiungere qualche tipo di tag al controllo del codice sorgente della potenziale versione del prodotto.)