介绍:docker部署jenkins主节点、子节点
一、安装配置主节点
1、下载主节点镜像 2.138.2 可以自己下载最新的
docker pull jenkins/jenkins:2.138.2
2、运行主节点容器
docker run -d -p 8080:8080 -p 50000:50000 -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai -v /var/jenkins_home:/var/jenkins_home -v /var/jenkins_home/.m2:/root/.m2 -u 0 --name jenkins-master --net host jenkins:latest
3、然后访问jenkins页面初始安装项目插件
IP地址:8080
4、初始化成功后需要登录
默认密码在 /var/jenkins_home/secrets/initialAdminPassword 下面
登录成功后可以自己设置密码
5、安装必须的插件
Subversion Plugin svn插件
Maven Integration 构建maven插件
Publish over SSH jenkins连接服务器插件
Role Strategy Plugin 权限管理插件(会在其他文章里面介绍怎么使用配置)
6、在主节点jenkins里配置子节点
点击系统配置-->节点配置-->新建节点 如图:

7、点后配置好的节点,这个时候该节点是不正常的
点击进去之后会看到类似以下信息
jenkinsci/jnlp-slave:latest -url http://192.168.0.28:8080 f8d016a9f21ca917eea03306b610d15cbfbf68299b3cdeda692688ab9280c99c
二、安装配置子节点
8、下载子节点镜像
docker pull jenkinsci/jnlp-slave
9、运行子节点容器
docker run -d -u 0 --net host -e JAVA_OPTS=-Duser.timezone=Asia/Shanghai -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /var/jenkins_home/.m2:/root/.m2 --name jnlp-slave jenkinsci/jnlp-slave:latest -url http://192.168.0.28:8080 f8d016a9f21ca917eea03306b610d15cbfbf68299b3cdeda692688ab9280c99c jnlp_slave
10、如果子节点没有启动,或者报错
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
关闭setenforce
vi /etc/sysconfig/selinux
SELINUX=disabled
11、回到主节点jenkins页面看看,子节点是否连接
