Windows 单个CodeCommit repo能否部署到多个环境?

Windows 单个CodeCommit repo能否部署到多个环境?,windows,amazon-ec2,aws-code-deploy,aws-codepipeline,aws-codecommit,Windows,Amazon Ec2,Aws Code Deploy,Aws Codepipeline,Aws Codecommit,我有一个简单的web应用程序,它使用AWS CodeCommit、CodePipeline和CodeDeploy。一旦更改完成并推送到git,CodePipeline就会启动并将代码部署到QA环境—WINDOWS。 现在,我想设置一个从同一存储库到生产环境的手动触发部署。但是,源代码的位置不同。另外,我可能想使用不同的后安装bat文件。 在这种情况下,如何拥有不同的appspec.yml或afterinstall.bat文件。或者还有其他方法吗?这里有一种方法应该有效: 在存储库appspec_

我有一个简单的web应用程序,它使用AWS CodeCommit、CodePipeline和CodeDeploy。一旦更改完成并推送到git,CodePipeline就会启动并将代码部署到QA环境—WINDOWS。 现在,我想设置一个从同一存储库到生产环境的手动触发部署。但是,源代码的位置不同。另外,我可能想使用不同的后安装bat文件。
在这种情况下,如何拥有不同的appspec.yml或afterinstall.bat文件。或者还有其他方法吗?

这里有一种方法应该有效:

  • 在存储库appspec_qa.yml和appspec_prod.yml中有两个文件,每个文件都具有该阶段所需的配置
  • 有两个代码构建步骤,每个步骤生成一个单独的工件,并将各自的appspec_*.yml重命名为appspec.yml
  • 有两个CodeDeploy应用程序,一个用于qa,一个用于prod
  • 有一个管道,将qa工件部署到qa CodeDeploy应用程序,并将prod工件部署到prod CodeDeploy应用程序
  • 在qa和prod阶段之间进行手动批准

  • 谢谢你,我要试一试。到目前为止,我还没有使用代码构建,这将是一个尝试的机会。请告诉我最后一步的实际含义——“在qa和产品阶段之间进行手动批准”@ChalakaSalpadoru,我的意思是添加手动批准操作。通过QA和prod,我的意思是有两个代码管道阶段。一个部署到QA环境,另一个部署到生产环境。批准手动批准操作您可以在部署发生时手动控制。