繁体   English   中英

来自CodePipeline(AWS)的CodeBuild(AWS)

[英]CodeBuild (AWS) from CodePipeline (AWS)

我试图使用CodePipeline(AWS)触发多个构建,并且当管道触发CodeBuild时,CodeBuild失败并出现下一个错误:

[Container] 2018/02/07 19:30:20 Waiting for DOWNLOAD_SOURCE

消息:访问被拒绝

额外的信息:

  • 来源来自Github
  • 如果我启动CodeBuild,则手动运行会非常完美。

在此处输入图片说明

在此处输入图片说明

前几天我才发现的。 我不确定是否在任何地方都有文档记录,但是在代码管道用户界面中绝对不清楚。

CodePipeline发起的任何CodeBuild项目必须已经通过CodePipeline UI创建。 它不能是“独立”的CodeBuild项目。

通过CodePipeline UI创建CodeBuild项目时,“源提供程序”设置为“ AWS CodePipeline”,当您自己创建CodeBuild项目时,这不是可用的选择。

CodePipeline从GitHub检索其自己的源代码。 然后它将源代码传递到您的CodeBuild项目。 如果您的项目是从GitHub获取自己的源代码,那么这似乎会引起您描述的问题:

[Container] 2018/02/06 14:58:37 Waiting for agent ping
[Container] 2018/02/06 14:58:37 Waiting for DOWNLOAD_SOURCE

要解决此问题,您必须编辑CodePipeline的“构建”阶段,并在“ AWS CodeBuild,配置项目”下选择“创建新的构建项目”。 您可以从现有项目中复制大多数设置,并在源代码中重复使用buildspec.yml文件。

我有相同的确切错误。 当我单独运行它时,Codebuild可以正常工作,但是为了使其在CodePipeline中运行,我必须更新CodePipeline角色以允许访问S3存储桶。

解决此问题的方法是通过创建CodePipeline向导来创建CodeBuild。 通过这种方式,向导为CodeBuild提供了必要的特权。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM