本文章为https://www.bilibili.com/video/BV1PJ411G7BQ?p=1学习记录笔记
CentOs7 安装Jenkins
通过Rancher部署服务来完成jenkins的安装
下载镜像
当然,从rancher的部署页中启动可以自动为我们下载部署的镜像
但我们这里为了更清晰的使用,采用手动pull镜像的方式,执行如下命令:
docker pull jenkins/jenkins:alpine
当然如果你有镜像提供者的Dockerfile那就更好了
有了Dockerfile,你可以更为清楚的了解这个镜像的制作过程,方便后面的使用。
2.1接下来,在宿主机创建挂载文件夹
mkdir -p /water/runfile/docker_volume/jenkins_home
2.2因为 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目录路径
4.0.1后面maven的配置文件
4.1因为要在jenkins下执行docker命令,所以再挂载两个宿主机的路径/var/run/docker.sock:/var/run/docker.sock /usr/bin/docker:/usr/bin/docker
4.2因为jenkins里要执行docker命令,所以将用户设置为uid为0的用户启动。点击高级选项,命令,用户uid填写0
5.点击启动按钮
这几个步骤其实反应到我们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
jenkins/jenkins:alpine
出现active说明启动成功
2.6初始化Jenkins
到我们的主机映射目录去查看密码
cat /water/runfile/docker_volume/jenkins_home/secrets/initialAdminPassword
当然也可以在rancher中操作选项里操作执行命令行,在这个里面操作命令就是基于容器内部文件路径了
2.7选择"按照系统建议的插件",一直等到插件安装完成,这可能需要几分钟时间
非常遗憾默认的插件里没有我们用到的maven,后面需要自己配置插件,
从这里我们也要思考一下以后在做项目中,能够考虑用Gradle来替代maven,这也许是一个流行趋势