持续集成环境选择:Jenkins VS gitlab-ci

原创 2017年01月02日 20:56:11

Jenkins

Jenkins作为老牌的持续集成框架,在这么多年的发展中,积累很多优秀的plugin工具,对进行持续集成工作带来很大的便利。

gitlab-ci

gitlab-ci作为gitlab提供的一个持续集成的套件,完美和gitlab进行集成,gitlab-ci已经集成进gitlab服务器中,在使用的时候只需要安装配置gitlab-runner即可。
gitlab-runner基本上提供了一个可以进行编译的环境,负责从gitlab中拉取代码,根据工程中配置的gitlab-ci.yml,执行相应的命令进行编译。

jenkins VS gitlab-runner

  • gitlab-runner配置简单,很容易与gitlab集成。当新建一个项目的时候,不需要配置webhook回调地址,也不需要同时在jenkins新建这个项目的编译配置,只需在工程中配置gitlab-ci.yml文件,就可以让这个工程可以进行编译。
  • gitlab-runner没有web页面,但编译的过程直接就在gitlab中可以看到,不需要像jenkins进入web控制台查看编译过程。
  • gitlab-runner仅仅是提供了一个编译的环境而已,全部的编译都通过shell脚本命令进行。当然,jenkins也可以是全部的编译都通过shell脚本命令进行。
  • jenkins的好处就是编译服务和代码仓库分离,而且编译配置文件不需要在工程中配置,如果团队有开发、测试、配置管理员、运维、实施等完整的人员配置,那就采用jenkins,这样职责分明。不仅仅如此,jenkins依靠它丰富的插件,可以配置很多gitlab-ci不存在的功能,比如说看编译状况统计等。如果团队是互联网类型,讲究的是敏捷开发,那么开发=devOps,肯定是采用最便捷的开发方式,推荐gitlab-ci。
  • 如果有些敏感的配置文件不方便存放在工程中(例如nexus上传jar的账户和密码或者是其他配置的账户密码),都可以在服务器中配置即可。
  • gitlab-ci对于编译需要的环境,比如jdk,maven都需要自行配置。在jenkins中,对于编译需要的环境,比如jdk,maven都可以在Web控制台安装即可。当然,jenkins也是可以自行配置的(有时候通过控制台配置下载不下来)。
  • -

总结

在使用过两者后,个人觉得gitlab-ci更简单易用,如果有gitlab-ci达不到的要求,可以考虑使用jenkins。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Jenkins+Gitlab搭建CI持续集成架构

首先安装Jenkins和Gitlab很简单就不多说了,贴个地址 Installing Jenkins Install a GitLab CE 需要注意的是,在中国大陆由于墙的问题,Gitla...
  • u010893333
  • u010893333
  • 2016年09月27日 23:09
  • 1585

搭建GitLab+Jenkins持续集成环境图文教程

GitLab是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。所以这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率...
  • ruangong1203
  • ruangong1203
  • 2017年06月12日 23:19
  • 12176

Jenkins Gitlab持续集成打包平台搭建

Jenkins Gitlab持续集成打包平台搭建详细图解流程
  • zgzhaobo
  • zgzhaobo
  • 2016年07月23日 07:53
  • 24215

利用Jenkins+Gitlab搭建持续集成(CI)环境

原文地址:http://hyhx2008.github.io/li-yong-jenkinsgitlabda-jian-chi-xu-ji-cheng-cihuan-jing.html 这次实习的...
  • yuanmei1986
  • yuanmei1986
  • 2016年04月19日 20:47
  • 942

jenkins+gitlab钩子+shell脚本基于git的tag实现App增量更新

环境准备: jdk1.8(网上安装教程很多), 1.安装jenkins 首先到https://jenkins.io/index.html下载jenkins的war包。上传到自己的服务器,放在自己对应的...
  • KingBoyWorld
  • KingBoyWorld
  • 2017年01月07日 16:12
  • 4276

基于-docker的jenkins-gitlab实现自动部署

基于docker安装jenkins公司有个需求,需要实现当代码推送到master分支时,自动触发拉取,实现如下:环境: 操作系统:centos7 软件:docker,jenkins,gitlab ...
  • diyiday
  • diyiday
  • 2017年12月28日 14:35
  • 326

持续集成之jenkins实践教程:基础篇(2): 集成gitlab

作为持续集成的利器Jenkins已经得到了广泛地应用,仅仅作为一个工具,Jenkins已然有了自己的生态圈,支持其的plugin更是超过1300+。在实际中如何使用以及如何更好地使用jenkins,一...
  • liumiaocn
  • liumiaocn
  • 2017年07月11日 05:53
  • 1182

持续集成之Jenkins+Gitlab简介 [一]

持续集成之Jenkins+Gitlab简介 [一]标签(空格分隔): Jenkins持续集成概念持续集成Continuous Integration 持续交付Continuous Delivery 持...
  • abcdocker
  • abcdocker
  • 2016年12月23日 15:18
  • 3023

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]

持续集成+自动化部署[代码流水线管理及Jenkins和gitlab集成]标签(空格分隔): Jenkins一、代码流水线管理  Pipeline名词顾名思义就是流水线的意思,因为公司可能会有很多项目。...
  • abcdocker
  • abcdocker
  • 2016年12月23日 15:27
  • 9496

Jenkins Gitlab持续集成打包平台搭建

http://skyseraph.com/2016/07/18/Tools/Jenkins%20Gitlab%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90%E6%89%93%...
  • u011904605
  • u011904605
  • 2017年02月14日 18:01
  • 620
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:持续集成环境选择:Jenkins VS gitlab-ci
举报原因:
原因补充:

(最多只允许输入30个字)