GitLabCI VS Jenkins
Jenkins
是一个广泛用于持续集成的可视化 web
自动化工具,jenkins
可以很好的支持各种语言的项目构建,也完全兼容ant
、maven
、gradle
等多种第三方构建工具,同时跟svn
、git
能无缝集成,也支持直接与知名源代码托管网站,比如github
、bitbucket
直接集成,而且插件众多,在这么多年的技术积累之后,在国内大部分公司都有使用Jenkins
。
gitlab-CI
是gitlab8.0
之后自带的一个持续集成系统,中心思想是当每一次push
到gitlab
的时候,都会触发一次脚本执行,然后脚本的内容包括了测试,编译,部署等一系列自定义的内容。
gitlab-CI
的脚本执行,需要自定义安装对应gitlab-runner
来执行,代码push
之后,webhook
检测到代码变化,就会触发gitlab-CI
,分配到各个Runner
来运行相应的脚本script
。这些脚本有的是测试项目用的,有的是部署用的。
差异点对比
分支的可配置性
- 使用GitLab CI,新创建的分支无需任何进一步配置即可立即使用CI管道中的