持续集成环境选择: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。

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

相关文章推荐

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

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

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

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

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

持续集成之Jenkins+Gitlab简介 [一]标签(空格分隔): Jenkins持续集成概念持续集成Continuous Integration 持续交付Continuous Delivery 持...

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

原文地址:http://hyhx2008.github.io/li-yong-jenkinsgitlabda-jian-chi-xu-ji-cheng-cihuan-jing.html 这次实习的...

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

首先安装Jenkins和Gitlab很简单就不多说了,贴个地址 Installing Jenkins Install a GitLab CE 需要注意的是,在中国大陆由于墙的问题,Gitla...

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

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

gitlab和jenkins项目管理技巧

gitlab和jenkins项目管理技巧gitlab现在是我们基本的版本管理工具,使用过程中其实有很多的小技巧,本文主要介绍了gitlab的项目管理中的一些小点,主要包括issue、commit 信息...

Maven系列(六)配合GitLab持续集成(CI)

想要完成接下来的操作,你要做的准备工作有一下几点: - Maven系列(一)Maven的简介与使用 - Maven系列(二)无Maven不项目—使用Eclipse快速搭建Maven项目 - M...
  • qqHJQS
  • qqHJQS
  • 2016年12月10日 22:06
  • 2592

maven + gitlab工程发布操作

先声明手动部署很low!1.废话不多说,首先ssh登录远程机子。ssh sxxx@111.111.11.1 password:2.找到工程目录,获取最新代码cd /xx/project git pul...

Gitlab CI Multi Runner搭建CI持续集成环境

GitLab不仅仅只是代码托管的工具,它还集成了CI的功能,通过Gitlab CI Multi Runner工具可以更方便的搭建持续集成环境。 在安装好GitLab之后还需要再安装一个叫gitlab...
  • lusyoe
  • lusyoe
  • 2016年09月30日 23:10
  • 3004
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:持续集成环境选择:Jenkins VS gitlab-ci
举报原因:
原因补充:

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