我有一个使用 AWS CodeCommit、CodePipeline 和 CodeDeploy 的简单 Web 应用程序。每当完成更改并将其推送到 git 时,CodePipeline 就会启动并将代码部署到 QA 环境 - WINDOWS。现在我想设置从同一个存储库到生产环境的手动触发部署。但是源代码位置不一样。另外我可能想使用不同的 AfterInstall bat 文件。在这种情况下,我怎样才能拥有不同的 appspec.yml 或 afterinstall.bat 文件。或者还有其他方法吗?
1145 次
1 回答
1
这是一种应该有效的方法:
- 在您的存储库 appspec_qa.yml 和 appspec_prod.yml 中有两个文件,每个文件都包含该阶段所需的配置。
- 有两个 CodeBuild 步骤,每个步骤都会生成一个单独的工件,并将相应的 appspec_*.yml 重命名为 appspec.yml
- 有两个 CodeDeploy 应用程序,一个用于 qa,一个用于 prod。
- 有一个管道将 qa 工件部署到 qa CodeDeploy 应用程序,并将 prod 工件部署到 prod CodeDeploy 应用程序。
- 在 qa 和 prod 阶段之间进行手动批准
于 2017-09-08T18:24:15.693 回答