AWS CodePipeline - 工件文件权限被拒绝
AWS CodePipeline - artifact file permission denied
有 yaml / json 和问题,如下所示。没有更改负责在 AWS CodePipeline 中生成工件的行,但它会抛出如下错误...
[Container] 2020/07/30 17:18:27 Running command printf '[{"name":"production-celery","imageUri":"%s"}]' $CELERY_REPO_URI:$IMAGE_TAG > build/codebuild/imagedefinitions-prod-celery.json || true
[Container] 2020/07/30 17:18:27 Running command ls -la build/codebuild/
total 36
drwxr-xr-x 2 root root 4096 Jul 30 17:18 .
drwxr-xr-x 5 root root 4096 Jul 30 17:16 ..
-rw-rw-r-- 1 root root 2569 Jul 30 17:06 Buildspec_production.yml
-rw-rw-r-- 1 root root 1157 Jul 30 17:06 Buildspec_staging.yml
-rw-rw-r-- 1 root root 351 Jul 30 17:06 buildspec_ci.yml
-rw-rw-r-- 1 root root 351 Jul 30 17:06 buildspec_prod_ci.yml
-rw-r--r-- 1 root root 110 Jul 30 17:18 imagedefinitions-prod-app.json
-rw-r--r-- 1 root root 108 Jul 30 17:18 imagedefinitions-prod-celery.json
-rw-rw-r-- 1 root root 580 Jul 30 17:06 imagedefinitions-staging.json
[Container] 2020/07/30 17:18:27 Running command cat build/codebuild/imagedefinitions-prod-celery.json
[{"name":"production-celery","imageUri":"xxxxxxxxxxx.dkr.ecr.eu-central-1.amazonaws.com/celery-repo:7fb56ff"}]
[Container] 2020/07/30 17:18:27 Running command build/codebuild/imagedefinitions-prod-celery.json
/codebuild/output/tmp/script.sh: 4: /codebuild/output/tmp/script.sh: build/codebuild/imagedefinitions-prod-celery.json: Permission denied
[Container] 2020/07/30 17:18:27 Command did not exit successfully build/codebuild/imagedefinitions-prod-celery.json exit status 126
[Container] 2020/07/30 17:18:27 Phase complete: POST_BUILD State: FAILED
[Container] 2020/07/30 17:18:27 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: build/codebuild/imagedefinitions-prod-celery.json. Reason: exit status 126
不知道哪里出了问题,为什么会抛出 Permission denied
???有人遇到过这样的错误吗?
编辑:昨天晚上工作正常...没有变化...
Running command build/codebuild/imagedefinitions-prod-celery.json
这似乎是一个无效命令:
build/codebuild/imagedefinitions-prod-celery.json
If a command is found but is not executable, the return status is 126.
请检查您在构建规范中的命令。
有 yaml / json 和问题,如下所示。没有更改负责在 AWS CodePipeline 中生成工件的行,但它会抛出如下错误...
[Container] 2020/07/30 17:18:27 Running command printf '[{"name":"production-celery","imageUri":"%s"}]' $CELERY_REPO_URI:$IMAGE_TAG > build/codebuild/imagedefinitions-prod-celery.json || true
[Container] 2020/07/30 17:18:27 Running command ls -la build/codebuild/
total 36
drwxr-xr-x 2 root root 4096 Jul 30 17:18 .
drwxr-xr-x 5 root root 4096 Jul 30 17:16 ..
-rw-rw-r-- 1 root root 2569 Jul 30 17:06 Buildspec_production.yml
-rw-rw-r-- 1 root root 1157 Jul 30 17:06 Buildspec_staging.yml
-rw-rw-r-- 1 root root 351 Jul 30 17:06 buildspec_ci.yml
-rw-rw-r-- 1 root root 351 Jul 30 17:06 buildspec_prod_ci.yml
-rw-r--r-- 1 root root 110 Jul 30 17:18 imagedefinitions-prod-app.json
-rw-r--r-- 1 root root 108 Jul 30 17:18 imagedefinitions-prod-celery.json
-rw-rw-r-- 1 root root 580 Jul 30 17:06 imagedefinitions-staging.json
[Container] 2020/07/30 17:18:27 Running command cat build/codebuild/imagedefinitions-prod-celery.json
[{"name":"production-celery","imageUri":"xxxxxxxxxxx.dkr.ecr.eu-central-1.amazonaws.com/celery-repo:7fb56ff"}]
[Container] 2020/07/30 17:18:27 Running command build/codebuild/imagedefinitions-prod-celery.json
/codebuild/output/tmp/script.sh: 4: /codebuild/output/tmp/script.sh: build/codebuild/imagedefinitions-prod-celery.json: Permission denied
[Container] 2020/07/30 17:18:27 Command did not exit successfully build/codebuild/imagedefinitions-prod-celery.json exit status 126
[Container] 2020/07/30 17:18:27 Phase complete: POST_BUILD State: FAILED
[Container] 2020/07/30 17:18:27 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: build/codebuild/imagedefinitions-prod-celery.json. Reason: exit status 126
不知道哪里出了问题,为什么会抛出 Permission denied
???有人遇到过这样的错误吗?
编辑:昨天晚上工作正常...没有变化...
Running command build/codebuild/imagedefinitions-prod-celery.json
这似乎是一个无效命令:
build/codebuild/imagedefinitions-prod-celery.json
If a command is found but is not executable, the return status is 126.
请检查您在构建规范中的命令。