簡體   English   中英

如何在 CodePipeline 中使用 CloudFormation 部署多個 codeBuild 項目

[英]How to deploy several codeBuild projects with CloudFormation in CodePipeline

為了清楚地說明我的 codePipeline 步驟,我決定使用多個具有不同構建規范文件的 codeBuild 項目。

我面臨一個問題,需要為每個要使用的構建規范文件的 codeBuild 項目指定。 定義cloudformation模板部署codeBuild項目時,需要在CODEPIPELINE上設置AWS::CodeBuild::ProjectSource屬性; 所以我不確定在哪里可以指定不同的路徑。

目前,我的結構是這樣的:

  • 代碼管道文件
    • 部署步驟1.1 > 部署一個cloudformation模板,其中定義了一個codebuild項目
    • 構建步驟 1.2 > 啟動代碼構建項目
    • ... > 其他一些使用以前部署的東西的步驟
    • 部署步驟 2.1 > 部署另一個 cloudformation 模板,其中定義了不同的 codebuild 項目
    • 構建步驟 2.2 > 啟動新定義的代碼構建項目
  • 帶有第一個代碼構建項目的 cloudFormation 文件
  • 帶有第二個代碼構建項目的 cloudFormation 文件
  • 構建規范 1
  • 構建規范 2

知道在哪里定義路徑嗎?

提前非常感謝,喬爾

解決方案實際上是在Source對象內部定義BuildSpec屬性(見下文)。 我認為這是不可能的,因為我認為將代碼管道作為源代碼,我們無法提供任何其他細節。

因此,在定義AWS::CodeBuild::Project cloudformation 模板中,除了代碼管道源類型之外,只需添加要使用的構建規范文件的名稱:

Source:
  Type: CODEPIPELINE
   BuildSpec: "my_custom_filename.yml"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM