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.
Libera las ventajas de un enfoque basado en enlaces troncales
Una de las razones por las que suele ser 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 funciones inéditas que aún no están en fase de producción. El entorno de producción y el entorno de desarrollo solo se sincronizan cuando se produce una versión programada y, de inmediato, comienzan a diferir de nuevo hasta la siguiente versión programada.
Es posible programar los lanzamientos dentro de un CI/CD proceso completo. Puede retrasar el lanzamiento del código a producción mediante el uso de indicadores de función. Sin embargo, un CI/CD proceso completo permite una mayor flexibilidad al hacer innecesarias las publicaciones programadas. Después de todo, continuo es una palabra clave en CI/CD, y eso sugiere que los cambios se publican a medida que están listos. Evite mantener un entorno de publicación independiente que casi siempre no esté sincronizado con los entornos de prueba inferiores.
Si una canalización no es completamente de CI/CD, la divergencia entre los entornos superior e inferior suele producirse a nivel de sucursal. 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 la rama de desarrollo difieren, 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 en ese ámbito. El estado de la rama de desarrollo podría consistir en muchas funciones antes de la producción. Cuando los desarrolladores trabajan en esa rama todos los días, es difícil recordar qué se ha lanzado al mercado y qué no. Esto añade el riesgo de que se introduzcan nuevos errores mientras se están corrigiendo otros errores. El resultado es un ciclo aparentemente interminable de correcciones que prolonga los plazos y retrasa el lanzamiento de las funciones durante semanas, meses o incluso años.