如何在CodePipeline中使用CloudFormation部署多个codeBuild项目



为了清楚我的codePipeline步骤,我决定用不同的构建规范文件创建几个codeBuild项目。

我面临着为每个codeBuild项目指定要使用的构建规范文件的问题。在定义云信息模板以部署codeBuild项目时,需要在CODEPIPELINE上设置AWS::CodeBuild::ProjectSource属性;所以我不确定在哪里可以指定不同的路径。

目前,我的结构如下:

  • 代码管道文件
    • 部署步骤1.1>部署云信息模板,在该模板中定义了代码构建项目
    • 构建步骤1.2>启动代码构建项目
    • >使用以前部署的东西的其他一些步骤
    • 部署步骤2.1>部署另一个云信息模板,其中定义了不同的代码构建项目
    • 构建步骤2.2>启动新定义的代码构建项目
  • cloudFormation文件与第一个代码构建项目
  • cloudFormation文件与第二个代码构建项目
  • 建筑规范1
  • 建筑规范2

知道在哪里定义路径吗?

非常感谢,Joel

解决方案实际上是在Source对象内部定义BuildSpec属性(见下文(。我认为这是不可能的,因为我认为提到代码管道作为源代码,我们无法提供任何其他细节。

因此,在定义AWS::CodeBuild::Project的cloudformation模板中,除了代码管道源类型之外,只需添加要使用的构建规范文件的名称:

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

相关内容

  • 没有找到相关文章

最新更新