来自CodePipeline(AWS)的CodeBuild(AWS)

Eug*_*ras 0 github amazon-web-services aws-codepipeline aws-codebuild

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

[Container] 2018/02/07 19:30:20 Waiting for DOWNLOAD_SOURCE
Run Code Online (Sandbox Code Playgroud)

消息:访问被拒绝

额外的信息:

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

在此处输入图片说明

在此处输入图片说明

Mat*_*ser 5

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

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
Run Code Online (Sandbox Code Playgroud)

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