我创建了一个使用CodeBuild的用于node8的码头图像项目。这个CodeBuild项目的目的是进行单元测试。它从CodeCommit获取一个输入工件。在buildspec.yml中,它运行一个测试命令。
这是我的(简单) buildspec文件:
version: 0.2
phases:
install:
commands:
- echo "install phase started"
- npm install
- echo "install phase ended"
pre_build:
commands:
- echo "pre_build aka test phase started"
- echo "mocha unit test"
- npm test
- echo "mocha unit test ended"
build:
commands:
- echo "build phase started"
- echo "build complete"
在DOWNLOAD_SOURCE阶段,构建失败了,原因如下:
相位- DOWNLOAD_SOURCE 启动时间2分钟前的 结束时间2分钟前的 消息访问被拒绝
构建日志中的唯一日志如下
2018年/01/12 11:30:22等待ping代理 2018年/01/12号集装箱11:30:22等待DOWNLOAD_SOURCE
提前谢谢。
CodeBuild策略的截图。
发布于 2018-01-16 19:20:27
我找到解决办法了。我的权限出了问题。我加这个是为了让它起作用。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Resource": [
"arn:aws:logs:eu-west-1:723698621383:log-group:/aws/codebuild/project",
"arn:aws:logs:eu-west-1:723698621383:log-group:/aws/codebuild/project:*"
],
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
]
},
{
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::codepipeline-eu-west-1-*"
],
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:GetObjectVersion"
]
},
{
"Effect": "Allow",
"Action": [
"ssm:GetParameters"
],
"Resource": "arn:aws:ssm:eu-west-1:723698621383:parameter/CodeBuild/*"
}
]
}
发布于 2020-06-11 01:40:30
我也犯了同样的错误,一个访问S3桶url的权限问题。最初,我在策略中使用了一个自动生成的codepipeline us-west-2-* bucket名称:
{
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::codepipeline-us-west-2-*"
],
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:GetObjectVersion",
"s3:GetBucketAcl",
"s3:GetBucketLocation"
]
}
更改到自己的桶名后,必须将策略更新为:
{
"Effect": "Allow",
"Resource": [
"arn:aws:s3:::project-name-files/*"
],
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:GetObjectVersion",
"s3:GetBucketAcl",
"s3:GetBucketLocation"
]
}
发布于 2018-07-28 00:12:46
我有类似的错误,并将张贴我的修复,以防止它帮助其他人。我使用的是CodePipeline,并且有两个独立的构建。Build #1将完成其构建,其输出工件将成为build #2的输入工件。Build #2在DOWNLOAD_SOURCE阶段失败,有以下错误:
AccessDenied: Access Denied status code: 403
问题是,在我针对构建#1的构建规范中,没有定义工件。在调用Build #1中的工件文件/文件夹之后,Build #2就可以下载源代码了。
https://stackoverflow.com/questions/48225778
复制相似问题