由于 S3 ARN 无效,AWS CodeBuild 失败 DOWNLOAD_SOURCE 步骤

AWS CodeBuild fails DOWNLOAD_SOURCE step due to invalid S3 ARN

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

CLIENT_ERROR: invalid S3 ARN for primary source and source version master

事实是,我没有使用 S3 作为我的主要来源,而是使用 CodeCommit 存储库,这是我从我的 BitBucket 镜像而来的。我已经检查了 Troubleshooting CodeBuild 篇文章,但它没有对此错误的描述。我的 CodeBuild 服务角色策略也允许对 S3 执行所有操作。

编辑:CodeBuild 项目是作为 CodePipeline 的一部分创建的,如果它是 运行 管道,它确实可以工作,只有在我尝试测试它并且 运行 它被隔离时才会给我这条消息。

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