作为持续集成的利器Jenkins已经得到了广泛地应用,仅仅作为一个工具,Jenkins已然有了自己的生态圈,支持其的plugin更是超过1300+。在实际中如何使用以及如何更好地使用jenkins,一直是大家在实践并讨论的。本系列文章将会从如何使用jenkins方面对一些细节进行总结和整理,这篇文章将会介绍如何在Jenkins中实现与gitlab的集成
事前准备
只要有jenkins即可,没有的可以使用Jenkins官方的镜像或者安装包,或者使用Easypack中封装的基本一致的Jenkins。
docker pull镜像
[root@liumiaocn ~]# docker pull liumiaocn/jenkins
Using default tag: latest
latest: Pulling from liumiaocn/jenkins
Digest: sha256:87c954f71bc3ce1ba5d001bfbae501f9965368c16f0111ef951350376c2f6832
Status: Image is up to date for liumiaocn/jenkins:latest
[root@liumiaocn ~]#
启动Jenkins镜像
docker run -d -p 8090:8080 -p 50000:50000 –name jenkins liumiaocn/jenkins
[root@liumiaocn ~]# docker run -d -p 8090:8080 -p 50000:50000 --name jenkins liumiaocn/jenkins
63dc2d52de03074858a6b61db4955345a66cfd436c5a47384924e9e3f8177778
[root@liumiaocn ~]#
plugin
与gitlab的集成也是通过插件来做的,需要安装GitLab Plugin插件,目前版本是1.4.6,通过使用这个插件进行集成能够使得gitlab在push之后能够调用jenkins进行构建。详细说明如下图所示
安装
可以使用jenkins的插件管理页面进行安装,也可以使用其id(gitlab-plugin)在镜像中进行安装并重启镜像即可。在mailer中我们也使用了jenkins官方所提供的install-plugins.sh,连同依赖关系一起安装给自定义jenkins会带来极大的方便。
[root