首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在bitbucket管道中注册应用程序修订

无法在bitbucket管道中注册应用程序修订
EN

Stack Overflow用户
提问于 2020-10-12 13:40:33
回答 2查看 439关注 0票数 1

通过遵循本教程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

代码语言:javascript
复制
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

代码语言:javascript
复制
version: 0.0
os: linux 
files:
  - source: /
    destination: /home/ubuntu/my-app1
EN

回答 2

Stack Overflow用户

发布于 2020-11-17 01:12:57

请验证在存储库变量中添加的aws凭据,并确保在添加凭据时没有添加额外的空格。

票数 0
EN

Stack Overflow用户

发布于 2021-05-19 04:15:13

这可能是由于几个原因造成的,一个更容易确定根本原因的方法是在你的管道中启用“debug”。可以通过在pipe变量中添加以下行以及添加的AWS变量来实现:

代码语言:javascript
复制
DEBUG: 'true'

在我的案例中,问题是我运行管道的AWS用户(即对应于定义的AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY值的用户)没有足够的权限在CodeDeploy中创建修订。下面的代码行清楚地表明了这一点,该代码行仅在我启用调试模式后才出现:

代码语言:javascript
复制
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'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64312270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档