Así que aquí está la subversión, Jenkins, configuración Beanstalk:Las liberaciones con múltiples ramas de larga vida utilizando Maven
- tronco/-> desarrollo de la línea principal
- CI se basa en el check-in
- correcta construcción CI genera CD generación que empuja al medio ambiente habichuelas mágicas "Prueba"
/
- ramas/qa -> versión actual candidato
- CI se basa en el check-in
- correcta construcción CI desova acumulación de CD que empuja a "control de calidad" entorno Beanstalk
- ramas/prod/-> versión actual
- CI se basa en el check-in
- éxito CI construir desova acumulación de CD que empuja al medio ambiente "Prod" Beanstalk
Básicamente lo que quiero hacer es lo siguiente:
- ciclo de desarrollo comienza en el tronco (tronco: 0.1-SNAPSHOT)
- Cuando ciclo de desarrollo es la rama completa a qa y siendo q un ciclo. También comience el próximo ciclo de desarrollo en el enlace troncal (troncal 0.2-SNAPSHOT, qa: 0.1-SNAPSHOT)
- Cuando el ciclo qa está completo, bifurque para producir y ejecutar la liberación. También comenzará el próximo ciclo de control de calidad (tronco 0,2-INSTANTÁNEA, qa: 0.2-SNAPSHOT, prod: 0,1)
La idea es tener carreras cortas, donde al final de cada cylce un desarrollo termina y comienza un ciclo de control de calidad. Cuando el ciclo qa está completo, se envía a un entorno de producción.
Me gustaría conservar las ramas y fusionarlas a \ desde las ramas en lugar de eliminarlas y volver a crearlas. La idea es que cualquier corrección hecha en qa se fusionaría de nuevo en el tronco de entrada, y cualquier cambio realizado en prod se fusionaría de nuevo en qa (y de nuevo en el tronco).
prod es por lo tanto una rama "caliente" y representa el estado actual del entorno de producción.
esto es para un pequeño equipo de desarrolladores que trabajan en sprints semanales.
Preguntas:
- ¿Cómo funciona este sonido configuración?
- ¿Puedo hacer que maven actúe correctamente, o tendré que guiar esto?
- ¿Quién es tu papá? Y que hace el?
Gracias, tiene sentido. –