分享交流
合作共赢!

DevOps实现——持续集成、持续部署、持续交付、持续发布

1.简介
持续 (Continuous):不断的获取反馈,响应反馈。
集成 (Integration):编译、测试、打包;
部署 (Deployment):应用组件或基本设施的代码或配置变更在产品环境生效称为“部署”;
发布 (Release):具有业务影响的功能变化对最终用户可见称为“发布”。
交付 (Delivery):可以理解为从 Deployment 到 Release之间的阶段,更多的强调的是一种能力。开发有能力频繁的部署,业务有能力随时发布。
持续集成(CI):持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。

持续交付(CD):持续交付在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的 Staging 环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境中。

持续部署(CD):持续部署则是在持续交付的基础上,把部署到生产环境的过程自动化。
2.八大持续集成工具

详情点击这里

  • Hudson
  • CruiseControl
  • Continuum
  • QuickBuild
  • Bamboo
  • Jenkins
  • TeamCity
  • CI-Eye

3.其他相关工具

增加测试工具,选择JUnit, JWebUnit, Selenium等;
检查代码标准,需要用checkstyle, sonarqube等代码规范检查工具;
了解测试覆盖率,可以用Istanbul, JCoverage等工具;
打包生成二进制文件,要用Ant, Make之类的工具。

参考:

持续集成、持续部署、持续交付、持续发布

知乎:如何理解持续集成、持续交付、持续部署?
阮一峰:持续集成是什么?
使用Jenkins进行持续集成
coding.net:ci
使用 Jenkins 构建 Coding 项目

赞(1) 打赏
未经允许不得转载:琼杰笔记 » DevOps实现——持续集成、持续部署、持续交付、持续发布

评论 抢沙发

评论前必须登录!

 

分享交流,合作共赢!

联系我们加入QQ群

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏