持续集成是一种软件开发实践。html
在持续集成中,团队成员频繁集成他们的工做成果,通常每人天天至少集成一次,也能够屡次。git
每次集成会通过自动构建(包括自动测试)的检验,以尽快发现集成错误。web
关于持续集成,能够阅读Martin Fowler(马丁·福勒 )的经典文章:http://www.martinfowler.com/articles/continuousIntegration.htmlapp
集成的频率越高越好,更频繁的集成意味着更早的发现问题。工具
经过持续集成,及时发现和解决代码故障,提升代码质量,减小故障处理成本等等。gitlab
当下持续集成工具不胜枚举,开源的或商业的,可本地安装的或Sass的,如:学习
持续集成工具技术选型(Jenkins VS Gitlab CI):测试
鉴于Gitlab CI与Gitlab集成的更友好,并且想尝试下Gitlab CI + Docker,因而选择了Gitlab CI作持续集成。ui
使用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