这里写图片描述

在DevOps的工具链中,有人曾说过唯一不可替换的就是持续集成的工具Jenkins。目前使用较多的可以与之抗衡的是hudson,但是jenkins和hudson,仅仅是被oracle收购之后产生的副作用,jenkins由hudson被迫更名,仅此而已。当然还有一些商业软件也用于持续集成,但是均难以撼动jenkins目前如日中天的地位。Jenkins2.0以后功能作了较大变化,让我们来一探究竟。

docker pull

[root@host32 ~]# docker pull jenkins

确认下载

[root@host32 ~]# docker images |grep jenkins
jenkins             latest              5dc8da75a084        Less than a second ago   715.2 MB
[root@host32 ~]#

docker run

由于宿主机的8080口已经被占用,所以port的mapping的时候使用9090作为对外服务的port,可根据情况自行设定

[root@host32 ~]# docker run -d -p 9090:8080 jenkins

login画面

在URL中输入http://192.168.32.32:9090

这里写图片描述

说明:Jenkins目前用的最多的是1.6的稳定版本。2.0以后在安装的时候会自动生成一个这样的token(Administrator password),我们需要进入到使用jenkins的image启动起来的jenkins container中确认此token的内容,然后输入它就可以下一步了。

[root@host32 ~]# docker ps |grep jenkins
0fab3272c76b        jenkins             "/bin/tini -- /usr/lo"   7 minutes ago       Up 7 minutes        50000/tcp, 0.0.0.0:9090->8080/tcp   stupefied_nobel
[root@host32 ~]# docker exec -it 0fab3272c76b /bin/bash
jenkins@0fab3272c76b:/$ cat /var/jenkins_home/secrets/initialAdminPassword
c1f3c1b6acc0447a8e70c2379119013f
jenkins@0fab3272c76b:/$

输入查询出来的c1f3c1b6acc0447a8e70c2379119013f,然后continue,非docker的方式直接在linux上cat取得即可。

安装plugin

这里写图片描述

Jenkins在2.0后,加入了很多机能,更是在此处可以让用户在安装的时候便可以自由选择,但是在不能直接连接外网需要proxy设定的情形,还是不能特别方面的对应,因此而不能成功的情况目前可以先skip然后在jenkins中设定好代理再手动下载吧,期待后续的版本能不能更加人性一些,将jenkins的proxy设定的模块移到此处。
此处安装不需设定proxy,所以就默认选择直接继续了。

这里写图片描述

从这里可以清晰地看到在很多suggested plugins中,有个pipeline的plugin格外引人注目,其实这也是jenkins2.0后一个非常大的改进,DevOps的流水线,在jenkins中可以通过其提供的DSL进行编辑,这个时代已经是所有的人在作同一件事情了。

设定admin帐户

这里写图片描述

安装完成

这里写图片描述

在安装的过程中,我们可以看到版本是2.7.2,Jenkins基本上每周都会发布一个版本。但是dockerhub上的版本会有所滞后,如果想使用最新版本的话可以去下载最新的war,另外jenkins现在还提供了各种安装包,对于一个只需要java或者tomcat就可以运行的软件,提供rpm的安装包总是给人一种闲大发了的感觉,要不要给hpux或者aix或者IBM360上也做一些安装包呢。

画面确认

这里写图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐