Amazon web services AWS EC2 Bitbucket管道未执行部署的最新代码
我遵循了实现Bitbucket管道的所有步骤,以便在AWS EC2中进行持续开发。我使用了代码部署应用程序工具以及所有需要在AWS中完成的配置。我正在使用EC2,Ubuntu,我正在尝试部署一个普通的应用程序 根据bitbucket,我在“存储库变量”下添加了变量,包括:Amazon web services AWS EC2 Bitbucket管道未执行部署的最新代码,amazon-web-services,amazon-s3,amazon-ec2,bitbucket-pipelines,Amazon Web Services,Amazon S3,Amazon Ec2,Bitbucket Pipelines,我遵循了实现Bitbucket管道的所有步骤,以便在AWS EC2中进行持续开发。我使用了代码部署应用程序工具以及所有需要在AWS中完成的配置。我正在使用EC2,Ubuntu,我正在尝试部署一个普通的应用程序 根据bitbucket,我在“存储库变量”下添加了变量,包括: S3_桶 部署组名称 部署配置 AWS_默认_区域 AWS\u访问\u密钥\u ID AWS\u密码\u访问\u密钥 我还添加了三个必需的文件: codedeploy\u deploy.py-我从这个链接得到: appsp
- S3_桶
- 部署组名称
- 部署配置
- AWS_默认_区域
- AWS\u访问\u密钥\u ID
- AWS\u密码\u访问\u密钥
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中也显示了我推送的更改。问题是网站没有显示新的更改,仍然有我在实现管道之前克隆的初始版本 不再支持此
codedeploy\u deploy.py
脚本。推荐的方法是从CodeDeploy插件迁移到Bitbucket管道。Atlassian提供了一个部署指南,可以帮助您开始使用管道:您提到了哪个网站?@alexabder zhuokov我使用建议的链接进行了配置,现在管道部署时bitbucket出现错误。错误如下:信息:已创建id为d-H2MXWT2Z0的部署。信息:正在等待部署完成。aws部署等待部署成功--部署id d-H2MXWT2Z0错误:部署失败。正在获取部署信息。。。aws部署获取部署--部署id d-H2MXWT2Z0您应该在aws控制台中检查部署(d-H2MXWT2Z0),以查看部署组是否存在任何问题。可能缺少IAM权限,或者您没有足够的健康实例