Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Beneficios de lanzamiento de un enfoque basado en enlaces troncales
Una de las cosas que suele hacer necesaria una revisión es que, en un flujo de trabajo heredado, el estado de la aplicación en la que están trabajando los desarrolladores puede contener varias características inéditas que aún no están en producción. El entorno de producción y el entorno de desarrollo solo se sincronizan cuando se produce un lanzamiento programado y, de inmediato, comienzan a diferir de nuevo hasta la siguiente versión programada.
Es posible programar lanzamientos mediante un proceso de CI/CD completo. Puede retrasar el lanzamiento del código a producción mediante el uso de marcadores de características. Sin embargo, un proceso de CI/CD completo permite una mayor flexibilidad, ya que hace innecesarias las publicaciones programadas. Después de todo, continua es una palabra clave en la CI/CD, y eso sugiere que los cambios se publican a medida que están listos. Evite mantener un entorno de lanzamiento independiente que casi nunca esté sincronizado con los entornos de prueba inferiores.
Si una canalización no es de CI/CD completa, la divergencia entre los entornos superior e inferior suele producirse por rama. Los desarrolladores trabajan en una rama de desarrollo y mantienen una rama de publicación independiente que solo se actualiza cuando llega el momento de una publicación programada. A medida que la rama de lanzamiento y de desarrollo divergen, pueden surgir otras complicaciones.
Además de que los entornos no están sincronizados, a medida que los desarrolladores trabajan en la rama de desarrollo y se van acostumbrando a un estado de las aplicaciones muy superior al de producción, deben reajustarse al estado de producción cada vez que surge un problema. El estado de la rama de desarrollo podría consistir en muchas características antes de la producción. Cuando los desarrolladores trabajan en esa rama todos los días, es difícil recordar qué se ha lanzado y qué no se ha lanzado a producción. Esto agrega el riesgo de que se ingresen nuevos errores mientras se corrigen otros. El resultado es un ciclo aparentemente interminable de correcciones que prolonga los plazos y retrasa el lanzamiento de las características durante semanas, meses o incluso años.