搭建CentOS7+Jenkins+Docker持续集成系统

Jenkins与Docker是目前市面上最主流的持续集成工具,作为一名开发工程师尤其是运维工程师如果不会这两门技术的话会被人笑话的。本文就来介绍一下如何搭建Jenkins + Docker系统。

首先准备一台CentOS服务器,最好保证2核+4G以上配置。为了保证Jenkins与Docker能够顺利安装上,首先更新系统:yum -y update。

下图表示系统已经是最新版本了。

搭建CentOS7+Jenkins+Docker持续集成系统

在安装Jenkins之前,检测系统是否已经安装了Java 8。因为Jenkins只支持Java 8,所以不要安装其它版本。我的CentOS已经默认安装了Java 8.

搭建CentOS7+Jenkins+Docker持续集成系统

使用以下命令安装Jenkins:

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

yum install -y jenkins

安装完成jenkins,打开浏览器,默认使用8080端口访问jenkins,按照提示进行配置。

其中第一步是身份验证,首先在服务器上查看密码:

cat /var/lib/jenkins/secrets/initialAdminPassword

将密码复制出来,填写到administrator文本框,点击继续。

搭建CentOS7+Jenkins+Docker持续集成系统

接下来就是jenkins的基本配置了。配置完成,安装docker:

sudo yum install docker

如果此时在Jenkins中执行docker命令的话,还是会出现错误,如:

搭建CentOS7+Jenkins+Docker持续集成系统

解决方法

将jenkins用户添加到docker组。

Jenkins使用一个叫jenkins的用户执行所有job,而docker命令需要docker组的用户才能执行,所以需要将用户jenkins添加到docker组:

sudo gpasswd -a jenkins docker

添加完成,重启jenkins服务:

sudo service jenkins restart

测试Jenkins。新建一个自由风格的job, 在job的执行阶段分别执行以下脚本:

1. 拉取wordpress和mysql镜像

搭建CentOS7+Jenkins+Docker持续集成系统

2. 启动mysql容器

搭建CentOS7+Jenkins+Docker持续集成系统

3. 启动wordpress容器

搭建CentOS7+Jenkins+Docker持续集成系统

最后执行job, job执行结束,在浏览器里直接访问http://localhost/,可以看到wordpress已经可以使用了。

搭建CentOS7+Jenkins+Docker持续集成系统

搭建CentOS7+Jenkins+Docker持续集成系统

搭建CentOS7+Jenkins+Docker持续集成系统


分享到:


相關文章: