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,這將是一個嘗試的機會 –

相關問題