【问题标题】:AWS EC2 Bitbucket Pipeline is not executing the latest code deployedAWS EC2 Bitbucket Pipeline 未执行部署的最新代码
【发布时间】:2020-01-19 00:14:08
【问题描述】:

为了在 AWS EC2 中进行持续开发,我已经完成了实施 Bitbucket 管道的所有步骤。我已经使用了代码部署应用程序工具以及需要在 AWS 中完成的所有配置。我正在使用 EC2、Ubuntu,并且正在尝试部署 MEAN 应用程序。

根据 bitbucket,我在“存储库变量”下添加了变量,包括:

  • S3_BUCKET
  • DEPLOYMENT_GROUP_NAME
  • DEPLOYMENT_CONFIG
  • AWS_DEFAULT_REGION
  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY

我还添加了三个必需的文件:

codedeploy_deploy.py - 我从这个链接得到的:https://bitbucket.org/awslabs/aws-codedeploy-bitbucket-pipelines-python/src/73b7c31b0a72a038ea0a9b46e457392c45ce76da/codedeploy_deploy.py?at=master&fileviewer=file-view-default

appspec.yml -

  version: 0.0
os: linux
files:
  - source: /
    destination: /home/ubuntu/aok
permissions:
  - object: /home/ubuntu/aok
    owner: ubuntu
    group: ubuntu
hooks:
  AfterInstall:
    - location: scripts/install_dependencies
      timeout: 300
      runas: root
    - location: scripts/start_server
      timeout: 300
      runas: root

 3. **bitbucket-pipelines.yml**



    mage: node:10.15.1

pipelines:
  default:
    - step:
        script:
          - apt-get update && apt-get install -y python-dev
          - curl -O https://bootstrap.pypa.io/get-pip.py
          - python get-pip.py
          - pip install awscli
          - python codedeploy_deploy.py
          - aws deploy push --application-name $APPLICATION_NAME --s3-location s3://$S3_BUCKET/aok.zip --ignore-hidden-files
          - aws deploy create-deployment --application-name $APPLICATION_NAME --s3-location bucket=$S3_BUCKET,key=aok.zip,bundleType=zip --deployment-group-name $DEPLOYMENT_GROUP_NAME

当我推送代码时,在 Bitbucket 的 Pipeline 选项卡上显示成功消息,当我下载最新版本时,在 S3 中,我推送的更改就在那里。问题是该网站没有显示新的更改,仍然有我在实施 PIPELINE 之前克隆的初始版本。

【问题讨论】:

  • 你提到了哪个网站?

标签: amazon-web-services amazon-s3 amazon-ec2 bitbucket-pipelines


【解决方案1】:

不再支持此codedeploy_deploy.py 脚本。推荐的方法是从 CodeDeploy 插件迁移到 aws-code-deploy Bitbucket Pipe。 Atlassian 提供了一份部署指南,可帮助您开始使用管道:https://confluence.atlassian.com/bitbucket/deploy-to-aws-with-codedeploy-976773337.html

【讨论】:

  • @alexabder-zhuokov 我配置了建议的链接,现在在部署管道时我在 bitbucket 上遇到错误。错误是这样的:信息:使用 id d-H2MXWT2Z0 创建的部署。信息:等待部署完成。 aws deploy 等待部署成功 --deployment-id d-H2MXWT2Z0 错误:部署失败。正在获取部署信息... aws deploy get-deployment --deployment-id d-H2MXWT2Z0
  • 您应该在 AWS 控制台中检查您的部署 (d-H2MXWT2Z0) 以查看您的部署组是否存在任何问题。可能缺少 IAM 权限,或者您没有足够的健康实例
猜你喜欢
  • 1970-01-01
  • 2016-12-10
  • 2021-09-03
  • 1970-01-01
  • 1970-01-01
  • 2017-10-21
  • 2013-03-06
  • 1970-01-01
  • 2022-11-02
相关资源
最近更新 更多