Una delle pratiche stabilite nella consegna continua di Jez Humble è che è necessario creare un pacchetto e quindi rilasciarlo in ogni ambiente in cui si esegue la distribuzione, in modo che la distribuzione e gli artefatti siano stati testati più volte prima di passare alla produzione.
Sostengo pienamente questa idea.
D'altra parte, le build in modalità debug che offrono tracce di stack con numeri di riga sono incredibilmente utili negli ambienti di test, così come la possibilità di eseguire il debug remoto. Tuttavia, si desidera inviare una build di rilascio alla produzione.
Quindi, per le persone che seguono il primo principio, a che punto passi dal debug alle versioni build?
È prima della prima distribuzione in un ambiente di test, capire che vale la pena pagare il costo della perdita della modalità di debug per assicurarsi di testare in anticipo il candidato alla versione effettiva? O ricostruisci ad un certo punto del processo di promozione, immaginando che ti fidi del processo di compilazione sul software? O hai semplicemente rovinato tutto e distribuito le versioni di debug alla produzione?
Nota: so che questo non si applica davvero alle lingue interpretate perché di solito è possibile scorrere l'interruttore nella configurazione piuttosto che farlo al momento della compilazione.