Jenkins buildá CloudFormation Stack y luego implementará el código a través del plugin CodeDeploy

Estoy usando Jenkins con el complemento CloudFormation y CodeDeploy.

Puedo usar jenkins para comstackr la stack de CloudFormation cuando hay un compromiso nuevo con mi git repo.

También puedo implementar código en mis instancias de EC2 en el grupo de escalado automático a través del complemento CodeDeploy.

Pregunta:

¿Cómo puedo automatizar todo el process para que cuando se complete mi trabajo de Jenkins para crear CloudFormation Stack, el trabajo de CodeDeploy se pueda activar luego para completar el process de implementación del código.

Aclamaciones

podrías poner ambos en un solo trabajo. aquí está en una tubería declarativa en dos etapas:

pipeline { agent { label 'docker' } stages { stage('cloudformation') { steps { sh './do_cloudformation.sh' } } stage('codedeploy') { steps { sh './do_codedeploy.sh' } } } } 

si desea poder activarlos de forma independiente, puede mantenerlos en dos trabajos, pero hacer que el trabajo de formación de la nube desencadene el trabajo de deployment de código, utilizando el paso de compilation , como este:

 pipeline { agent { label 'docker' } stages { stage('cloudformation') { steps { sh './do_cloudformation.sh' } } stage('codedeploy') { steps { build 'name-of-codedeploy-job' } } } } 

Se resolvió el problema seleccionando 'Desarrollar desencadenadores' con la opción 'Generar después de que se hayan construido otros proyectos'