利用AWS Codebuild 从bitbucket获取代码构建并输出到S3上,再通过CodeDeploy 自动部署到测试或者生产环境

CodeBuild


  • 支持分支

  • 支持maven私服

  • 自定义构建规范文件

 CodeBuild的运行,需要向代码根目录中添加构建规范文件buildspec.yml

phases:install:commands:- cp ./deploy/settings.xml /root/.m2/settings.xmlpre_build:commands:- cd srcbuild:commands:   - mvn clean && mvn installartifacts:files:- src/target/*.zipdiscard-paths: yescache:paths:- '/root/m2/**/*'


build结果


 CodeDeploy


  • 支持回滚

  • 客户端安装代理

  • 支持ELB

  • 支持自定义规范文件

 CodeDeploy的运行,需要向代码根目录中添加构建规范文件deployspec.yml

files:- source: /destination: /home/ubuntu/app/cartpermissions:- object: /home/ubuntu/epicloudsowner: ubuntugroup: ubuntuhooks:BeforeInstall:- location: deploy/DeleteLib.sh timeout: 300runas: ubuntu AfterInstall:- location: deploy/ChangePermission.sh timeout: 300runas: ubuntu ApplicationStart:- location: deploy/start.shtimeout: 300runas: ubuntu ApplicationStop:- location: deploy/stop.shtimeout: 300runas: ubuntu


部署结果

定价


  • CodeBuild:根据计算类型定价,每月免费100分

  • CodeDeploy:免费

©著作权归作者所有:来自51CTO博客作者paniho的原创作品,如需转载,请注明出处,否则将追究法律责任

你的鼓励让我更有动力

赞赏

0人进行了赞赏支持

更多相关文章

  1. jupyter和pycharm区别是什么?Python学习班
  2. 支持向量机SVM原理(参数解读和python脚本)
  3. Tornado从入门到进阶 打造支持高并发的技术论坛
  4. LAMP环境搭建与配置
  5. 运维人员如何构建知识体系
  6. Flash是真的要退役了,一代热门技术就此终结
  7. 能替代迅雷的免费开源下载神器:FDM下载器使用教程
  8. 使用 Docker 和 Nginx 打造高性能二维码服务(二)
  9. 久等了,全球第二大浏览器终于支持这项重要功能!

随机推荐

  1. 别只用 Selenium,新神器 Pyppeteer 绕过淘
  2. Android中ADT插件的安装
  3. 这个软件真不简单
  4. 为什么你就不能加个空格呢?
  5. 每日一技|巧用 Telnet 调试 Dubbo 服务
  6. Azure Lab Service 体验
  7. 小奎因的 PYTHON 项目部署与调度直播分享
  8. 使用类型注解让 Python 代码更易读
  9. widnows 下如何使用 ping加时间戳,来ping
  10. 正式工作后的一些变化和感受