¿Qué hacen normalmente cuando revisan el código del software de control de versiones para realizar su integración continua o compilación nocturna? ¿1) extraes el último código o 2) seleccionas alguna etiqueta (es decir, FUNCIONAL) que representa el código más reciente del desarrollador para probar?Check Out for Continuous Integration
Supongo que la respuesta a esto depende de cómo la gente normalmente usa sus repositorios de gestión de configuración. ¿Pretendes solo almacenar código que está "completo"? Si ese es el caso, si un desarrollador está trabajando en una tarea durante una semana más o menos, él/ella no podrá verificar nada hasta que la tarea esté completa. Sin embargo, si el servidor de integración continua simplemente tira de una etiqueta bien conocida en lugar de extraer el código más reciente, esto permitirá a los desarrolladores verificar el código con mucha frecuencia, ya que están trabajando para almacenar un historial de su trabajo en progreso. Luego, una vez que se sintieran cómodos con los cambios, podrían etiquetar su nuevo código con la etiqueta FUNCTIONAL.
Solo queríamos conocer las mejores prácticas.
Gracias
Estás suponiendo que un desarrollador no puede trabajar en una tarea sin causar roturas, pero eso no es necesariamente cierto, sobre todo si se encuentran con una serie de pruebas de unidad antes de cada confirmación, y evitar hacer un compromiso cuando las pruebas fallan. – bdsl