Una de las prácticas establecidas en la Entrega continua de Jez Humble es que debe crear un paquete y luego lanzarlo a cada entorno en el que implemente, de modo que la implementación y los artefactos se hayan probado varias veces antes de pasar a producción.
Apoyo totalmente esta idea.
Por otro lado, las compilaciones en modo de depuración que le dan rastros de pila con números de línea son increíblemente útiles en entornos de prueba, como lo es la capacidad de depuración remota. Pero, desea enviar una versión de lanzamiento a producción.
Entonces, para las personas que siguen el primer principio, ¿en qué momento cambian de depuración a versiones de lanzamiento?
¿Es antes de la primera implementación en un entorno de prueba? ¿O construyes de nuevo en algún momento del proceso de promoción, pensando que confiarás en el proceso de compilación sobre el software? ¿O simplemente lo arruinas todo y despliegas versiones de depuración en producción?
Nota: Sé que esto realmente no se aplica a los idiomas interpretados porque generalmente puede mover el interruptor en la configuración en lugar de hacerlo en el momento de la compilación.