通过遵循本教程https://medium.com/technext/bitbucket-to-aws-ec2-continuous-deployment-pipeline-using-aws-code-deploy-for-php-application-e39004243cd9,我已经使用bitbucket pipeline自动部署我的带有AWS的laravel应用程序,但在步骤aws deploy register- application -revision in build时仍然出现错误(注册应用程序版本失败
需要帮助。请……
bitbucket-pipelines.yml
image: atlassian/default-image:2
pipelines:
default:
- step:
script:
- apt-get update
- apt-get install -y zip
- zip -r application1.zip .
- pipe: atlassian/aws-code-deploy:0.2.5
variables:
AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
APPLICATION_NAME: $APPLICATION_NAME
S3_BUCKET: $S3_BUCKET
COMMAND: 'upload'
ZIP_FILE: 'application1.zip'
VERSION_LABEL: 'my-app-1.0.0'
- pipe: atlassian/aws-code-deploy:0.2.5
variables:
AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
APPLICATION_NAME: $APPLICATION_NAME
DEPLOYMENT_GROUP: $DEPLOYMENT_GROUP
S3_BUCKET: $S3_BUCKET
COMMAND: 'deploy'
WAIT: 'true'
VERSION_LABEL: 'my-app-1.0.0'
IGNORE_APPLICATION_STOP_FAILURES: 'true'
FILE_EXISTS_BEHAVIOR: 'OVERWRITE'appspec.yml
version: 0.0
os: linux
files:
- source: /
destination: /home/ubuntu/my-app1发布于 2020-11-17 01:12:57
请验证在存储库变量中添加的aws凭据,并确保在添加凭据时没有添加额外的空格。
发布于 2021-05-19 04:15:13
这可能是由于几个原因造成的,一个更容易确定根本原因的方法是在你的管道中启用“debug”。可以通过在pipe变量中添加以下行以及添加的AWS变量来实现:
DEBUG: 'true'在我的案例中,问题是我运行管道的AWS用户(即对应于定义的AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY值的用户)没有足够的权限在CodeDeploy中创建修订。下面的代码行清楚地表明了这一点,该代码行仅在我启用调试模式后才出现:
An error occurred (AccessDeniedException) when calling the RegisterApplicationRevision operation: User: arn:aws:iam::XXXXXXXXXXXX:user/bitbucket-deployer is not authorized to perform: codedeploy:RegisterApplicationRevision on resource: arn:aws:codedeploy:$AWS_DEFAULT_REGION:XXXXXXXXXXXX:application:$APPLICATION_NAME'https://stackoverflow.com/questions/64312270
复制相似问题