我有一个简单的Web应用程序,该应用程序使用AWS CodeCommit,codepipeline和codedeploy。当进行更改并推到Git时,CodePipeline就会启动并将代码部署到QA环境-Windows。现在,我想将手动触发的部署从同一存储库设置为生产环境。但是,源代码位置并不相同。另外,我可能想使用不同的安装后蝙蝠文件。在这种情况下,我如何才能拥有不同的appspec.yml或afterinstall.bat文件。还是还有其他方法?
这是一种应起作用的方法:
- 在您的存储库Appspec_qa.yml和AppSpec_prod.yml中有两个文件,每个文件都具有您所需的配置。
- 有两个代码构造步骤,每个步骤都会产生一个单独的工件,并用相应的appspec _*。yml重命名为appspec.yml
- 有两个编码应用程序,一个用于QA,一个用于产品。
- 有一条管道将质量武器部署到质量编码的应用程序中,并将产品伪像到prod CodeDeploy应用程序中。
- 在质量检查和产品阶段之间有手动批准