由于无效的S3 ARN,AWS CodeBuild无法执行DOWNLOAD_SOURCE步骤

时间:2019-11-15 10:42:44

标签: amazon-web-services aws-codepipeline aws-codebuild

我正在尝试实现AWS CodePipeline,以演示针对Docker中的PHP项目的持续集成。问题是使用CodeBuild构建源代码时出现此错误:

  

CLIENT_ERROR:主要来源和来源版本的无效S3 ARN   大师

问题是,我的主要来源不是使用S3,而是我从BitBucket镜像的CodeCommit回购。我已经查看了Troubleshooting CodeBuild条文章,但没有对此错误的描述。我的CodeBuild服务角色策略也允许对S3执行所有操作。

编辑:CodeBuild项目是CodePipeline的一部分,如果通过管道运行,则可以正常工作,仅当我尝试对其进行测试并单独运行时,才会给出此消息。

1 个答案:

答案 0 :(得分:2)

此Build项目是否作为CodePipeline的一部分创建的?如果是这样,则应由CodePipeline而不是CodeBuild直接启动项目的构建,因为CodeBuild项目的源将设置为CodePipeline,而CodePipeline应将工件一直提供给CodeBuild,后者始终作为S3 arn。