当前位置: 首页 > 知识库问答 >
问题:

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

戚成礼
2023-03-14

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

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

目前,我的结构如下:

  • codemipeline文件
    • 部署步骤1.1

    知道在哪里定义路径吗?

    非常感谢,乔尔

共有1个答案

满俊楠
2023-03-14

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

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

Source:
  Type: CODEPIPELINE
   BuildSpec: "my_custom_filename.yml"
 类似资料:
  • 我已成功设置CodePipeline和CodeBuild以部署我的SAM应用程序。但现在我想把它转换成云结构。我该怎么做?我按照这里的步骤走http://docs.aws.amazon.com/lambda/latest/dg/automating-deployment.html 我被困在CloudFormation模板的代码构建部分。。。

  • 如何使用CodeBuild的文件? 例如: GitHub repo的文件夹放在指定的S3 bucket中,因此该bucket可以用作静态网站。 我之前把一个文件推到了桶里,我不再需要了。如何使用文件在将管道的工件推送到桶之前“清洁”桶? 例如文件: 如果命令: 在阶段,像这样吗? 我如何引用正确的bucket而不是在文件中硬编码名称?

  • 我最近创建了一个AWS CodePipeline管道,从Github中提取,使用Jenkins/Maven构建,并部署到现有的ElasticBeanstalk项目中。构建步骤的输出和部署步骤的输入是build.war文件。成功构建WAR后,AWS EB控制台出现此错误,部署失败。 [实例:i-6605c4e1]命令在实例上失败。返回代码:2输出:(TRUNCATED)...opt/elasticb

  • 我正在使用代码管道部署云形成模板。问题是这个Cloud形成模板有一些嵌套堆栈。嵌套堆栈模板需要在S3存储桶中。所以在触发主(父)CF模板之前,我需要将CF嵌套堆栈上传到S3。 我没有找到使用代码管道实现这一点的方法。 有什么建议吗?

  • 我正在尝试构建一个代码管道,以: 以github Java源代码项目为例 我能造罐子(我有第二阶段的工作)。我假设第3阶段将涉及调用sam模板来进行部署。该模板是同一github repo的一部分。 我的问题是:我看不出如何将jar和模板文件提供给第三阶段来进行部署。 我附上以下三个文件以供参考: 一个构建规范,可以工作,但是我找不到生成的工件 1.buildspec.yml 2.codepipe

  • 我在Jboss AS7Wildfly中部署使用ObjectDB的项目时遇到了麻烦。 首先,我使用了objectDB教程项目,该项目最初是为Glassfish开源版设计的: 向persistence.xml文件添加了java:/defaultds语句。 使用了objectdb-jee.jar而不是objectdb.jar 但我还是收到了一些消息,告诉我Jboss找不到提供者。 如果有人知道如何使Jb