安装jenkins:
创建rancher标签:(根据需求自我设置)
创建rancher标签: iprange=137 iprange=138 iprange=139 给138和139加上标签 deploy=worker标签
首先下载镜像
当然从rancher的部署页面中启动可以自动为我们下载部署的镜像
但我们这里为了更清晰的使用,采用手动pull镜像的方式,执行如下命令:
docker pull jenkins/jenkins:alpine
当然如果你有镜像提供者的dockerfile那就更好了,有了dockerfile,你就可以更为清晰的了解镜像的制作过程,方便后面使用
接下来,在宿主机创建挂载文件夹
mkdir -pv /water/runfile/docker_volume/jenkins_home
##因为jenkins user - uid 1000(容器内使用的用户可能没有主机上文件夹的权限),所以这里我们更改目录用户组及用户
##chown -R 1000:1000 /water/runfile/docker_volume/jenkins_home
##以下三行不需要
#firewall-cmd --zone=public --add-port=30000/tcp --permanent
#firewall-cmd --zone=public --add-port=30001/tcp --permanent
#firewall-cmd --reload
在rancher的部署页面中做如下操作:
1.输入名称: jenkins
2.输入镜像名称:jenkins/jenkins:alpine
3.添加端口映射:30000(主机):8080(容器) 30001(主机):50000(容器)
4.添加一个路径映射卷,卷名为 jenkins-home,主机路径的话就是填入我们先前
创建的/water/runfile/docker_volume/jenkins_home目录路径,
选择为现有目录并映射到容器路径/var/jenkins_home目录路径
后面maven的配置文件
因为要在jenkins下执行docker命令,所以再挂载俩个宿主机的路径/var/run/docker.sock:/var/run/docker.sock 和
/usr/bin/docker:/usr/bin/docker
因为jenkins里要执行docker命令,所以将用户设置为0的用户启动,点击高级选项,命令,用户uid填写0;
镜像拉取机制:安全/主机设置--选择(不存在则拉取);启动
这几个步骤其实反应到我们docker容器中就如同下面的命令:
docker run -d --restart unless-stopped --name jenkins \
-p 30000:8080 -p 30001:50000 \
-v /water/runfile/docker_volume/jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
jenkins/jenkins:alpine
刷新等待,直到等到服务状态为Active后说明服务部署成功
你可以点击图中的连接
初始化jenkins
到我们的主机映射目录去查看密码
cat /water/runfile/docker_volume/jenkins_home/secrets/initialAdminPassword
当然也可以在rancher中操作选项里操作执行命令行,在这个里面操作命令就是基于容器内部文件
创建用户设置密码
admin/admin
安装maven
在系统管理--全局工具配置中安装maven,选择一个合适的版本,勾选自动安装,之后直接保存,
需要注意的是,现在jenkins并不会立即给你安装maven软件
maven名字为:jenkins-in-maven
接下来我们在插件管理中查找maven插件,
可以在浏览器中使用ctrl+f快捷键来快速定位插件,
选择好 maven integration 插件,然后点击直接安装