为了清楚我的codePipeline步骤,我决定用不同的构建规范文件创建几个codeBuild项目。
我面临着为每个codeBuild项目指定要使用的构建规范文件的问题。在定义云信息模板以部署codeBuild项目时,需要在CODEPIPELINE
上设置AWS::CodeBuild::Project
的Source
属性;所以我不确定在哪里可以指定不同的路径。
目前,我的结构如下:
- 代码管道文件
- 部署步骤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"