我将 Jenkins 与 CloudFormation 和 CodeDeploy 插件结合使用。
当我的 git 存储库有新提交时,我可以使用 jenkins 构建 CloudFormation 堆栈。
我还可以通过 CodeDeploy 插件将代码部署到 Auto Scaling 组中的 EC2 实例。
问题:
如何自动化整个过程,以便当创建 CloudFormation Stack 的 Jenkins 作业完成时,接下来可以触发 CodeDeploy 作业以完成代码部署过程。
干杯
最佳答案
您可以将这两者放在一项工作中。这里它处于两个阶段的声明式管道中:
pipeline {
agent { label 'docker' }
stages {
stage('cloudformation') {
steps {
sh './do_cloudformation.sh'
}
}
stage('codedeploy') {
steps {
sh './do_codedeploy.sh'
}
}
}
}
如果您希望能够独立触发它们,您可以将它们保留在两个作业中,但让 cloudformation 作业触发 codedeploy 作业,方法是使用 build step ,像这样:
pipeline {
agent { label 'docker' }
stages {
stage('cloudformation') {
steps {
sh './do_cloudformation.sh'
}
}
stage('codedeploy') {
steps {
build 'name-of-codedeploy-job'
}
}
}
}
关于git - Jenkins 构建 CloudFormation Stack,然后通过 CodeDeploy 插件部署代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44479583/