Tuvimos un incidente recientemente donde se lanzó un código para vivir que no estaba programado para su lanzamiento.Código publicado accidentalmente para vivir. ¿Cómo evitar que ocurra nuevamente?
Obviamente se había registrado en el maletero. Lo cual está bien, supongo que como quiera 'check in early, check in a menudo'.
Sin embargo, en este caso no se suponía que se lanzaría en la próxima versión.
Qué tipo de controles/estrategia/proceso se pueden implementar para evitar que el código se publique prematuramente.
Me parece que incluso con la integración continua y las pruebas unitarias esto es un problema de procedimiento humano?
- Lee
Soy un defensor del estilo de rama por lanzamiento: el desarrollo se realiza en el tronco y luego en una semana (u otro tiempo suficiente para realizar una prueba exhaustiva) antes de la liberación, el tronco está ramificado, esa rama se prueba y luego se despliega la rama. –