一. 前言
二. DaoCloud 持续集成 的 实现
三. 总结
一. 前言
什么是持续集成:http://www.ruanyifeng.com/blog/2015/09/continuous-integration.html。
持续集成目前作者接触到的有两套方案。
- 一套是工作中正在使用 Docker + Jenkins 。Jenkins 也是持续集成的主流(Ps:看到一个报道在美帝 抽样100个公司 持续集成的方案都是使用了 Jenkins。100% 使用率。)
- 另外一套 则是 使用 DaoCloud。 以下介绍的就是这个。
比较:
- 从复杂程度上看,第一套方案配置会比第二套配置复杂,因为需要额外配置 Jenkins ;
- 从可控性上看,第一套方案要比第二套好很多,因为作者在使用 DaoCloud 实践中,遇到了一些困难,需要咨询 DaoCloud 的客服,自己无法解决,这些等待的时间 对于 真正的项目中来说可能是无法接受的,如果采用 第一套,就像在工作中的时候,出了问题,自己可以马上加班加点排查解决。
- 从使用方便性上看:二者都可以实现 github 上项目的更新,自动部署最新的应用。
总的来说,项目的开始 DaoCloud 整体会优于 Jenkins,因为方便,能够减少项目的复杂性。 但是在项目的后期,如果需要强调一个自主和可控或者优化,那么个人会偏向于Jenkins。
二. DaoCloud 持续集成 的 实现
需要先掌握一定的 Docker 知识: