持续集成工具:Jenkins

这里写图片描述

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

docker pull

[root@host32 ~]# docker pull jenkins

确认下载linux

[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,可根据状况自行设定web

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

login画面

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

这里写图片描述

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

[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取得便可。ruby

安装plugin

这里写图片描述

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

这里写图片描述

从这里能够清晰地看到在不少suggested plugins中,有个pipeline的plugin格外引人注目,其实这也是jenkins2.0后一个很是大的改进,DevOps的流水线,在jenkins中能够经过其提供的DSL进行编辑,这个时代已是全部的人在做同一件事情了。oracle

设定admin账户

这里写图片描述

安装完成

这里写图片描述

在安装的过程当中,咱们能够看到版本是2.7.2,Jenkins基本上每周都会发布一个版本。可是dockerhub上的版本会有所滞后,若是想使用最新版本的话能够去下载最新的war,另外jenkins如今还提供了各类安装包,对于一个只须要java或者tomcat就能够运行的软件,提供rpm的安装包老是给人一种闲大发了的感受,要不要给hpux或者aix或者IBM360上也作一些安装包呢。app

画面确认

这里写图片描述