0

我有一个使用AWS CodeCommit,CodePipeline和CodeDeploy的简单Web应用程序。当变更完成并推送到git时,CodePipeline开始并将代码部署到QA环境 - WINDOWS。 现在我想要设置从同一个存储库到生产环境的手动触发部署。但是,源代码位置并不相同。另外我可能想使用不同的AfterInstall bat文件。 在这种情况下,我如何拥有不同的appspec.yml或afterinstall.bat文件。或者还有其他的方式吗?单个CodeCommit回购可以部署到多个环境吗?

回答

1

下面是应该工作的方法:

  1. 有在你的仓库appspec_qa.yml两个文件,并appspec_prod.yml每个你需要为这个阶段的配置。
  2. 有两个CodeBuild步骤,每个步骤都产生一个单独的工件,其中的各个appspec _ *。yml重命名为appspec.yml
  3. 有两个CodeDeploy应用程序,一个用于qa,一个用于prod。
  4. 有一个管道将qa工件部署到qa CodeDeploy应用程序,并将prod工件部署到prod CodeDeploy应用程序。
  5. 有质量保证和生产线之间的人工审批阶段
+0

感谢,我将一展身手。到目前为止,我还没有使用CodeBuild,这将是一个尝试的机会 –

相关问题