我正在尝试实现AWS CodePipeline,以演示针对Docker中的PHP项目的持续集成。问题是使用CodeBuild构建源代码时出现此错误:
CLIENT_ERROR:主要来源和来源版本的无效S3 ARN 大师
问题是,我的主要来源不是使用S3,而是我从BitBucket镜像的CodeCommit回购。我已经查看了Troubleshooting CodeBuild条文章,但没有对此错误的描述。我的CodeBuild服务角色策略也允许对S3执行所有操作。
编辑:CodeBuild项目是CodePipeline的一部分,如果通过管道运行,则可以正常工作,仅当我尝试对其进行测试并单独运行时,才会给出此消息。
答案 0 :(得分:2)
此Build项目是否作为CodePipeline的一部分创建的?如果是这样,则应由CodePipeline而不是CodeBuild直接启动项目的构建,因为CodeBuild项目的源将设置为CodePipeline,而CodePipeline应将工件一直提供给CodeBuild,后者始终作为S3 arn。