持续集成是一种软件开发实践。
在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。
每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误。
关于持续集成,可以阅读Martin Fowler(马丁·福勒 )的经典文章:http://www.martinfowler.com/articles/continuousIntegration.html
集成的频率越高越好,更频繁的集成意味着更早的发现问题。
通过持续集成,及时发现和解决代码故障,提高代码质量,减少故障处理成本等等。
当下持续集成工具不胜枚举,开源的或商业的,可本地安装的或Sass的,如:
持续集成工具技术选型(Jenkins VS Gitlab CI):
鉴于Gitlab CI与Gitlab集成的更友好,而且想尝试下Gitlab CI + Docker,于是选择了Gitlab CI做持续集成。
使用Gitlab CI进行持续集成实践的流程:
参考:
https://about.gitlab.com/gitlab-ci/
http://stackoverflow.com/questions/37429453/gitlab-ci-vs-jenkins
https://about.gitlab.com/2016/07/22/building-our-web-app-on-gitlab-ci/
https://insights.sei.cmu.edu/devops/2015/01/continuous-integration-in-devops-1.html
(adsbygoogle = window.adsbygoogle || []).push({});