Docker部署Jenkins

环境:

  • RockyLinux9.4

  • 虚拟机配置 4C12G(运存至少4G)

  • Docker version 26.1.3

  • 防火墙关闭

拉取镜像

sudo docker pull jenkins/jenkins:lts-jdk17

创建挂载文件目录

sudo mkdir /home/xxx/docker/jenkins

目录路径就不那么讲究了...

请替换xxxxxx代表用户名

部署

通用

sudo docker run -d -p 52711:8080 -p 52712:50000 -e TZ=Asia/Shanghai --hostname jenkins -v /home/xxx/docker/jenkins:/var/jenkins_home --name my-jenkins jenkins/jenkins:lts-jdk17

请替换 xxx

自定义

docker run -d --net my-network --ip 172.18.0.7 -p 52711:8080 -p 52712:50000 -e TZ=Asia/Shanghai --hostname jenkins -v /home/yd/docker/jenkins:/var/jenkins_home --name my-jenkins jenkins/jenkins:lts-jdk17

等待一小会儿

启动没有GitLab那么慢,一会就可以访问了。

http://<宿主机IP>:52711

页面出来后会提示输入初始化密码,存放位置也给了 /var/jenkins_home/secrets/initialAdminPassword

sudo docker exec -it my-jenkins cat /var/jenkins_home/secrets/initialAdminPassword

接着便是安装插件,插件源在国外,慢就慢点,没事儿~~~

要实在觉得慢,可以百度谷歌,应该是修改容器内的config.yml文件,具体自行搜索

安装完成后进入管理员账户创建。用户名不要填admin,不然可能要重装。密码强度没有限制

开始使用

插件仓库更换国内源

主页 => Manage Jenkins => Plugins => Advanced settings

在该页面下找到 Update Site URL 输入框中更换为清华源

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

进入容器内执行

sudo docker exec -it my-jenkins bash
sed -i 's#updates.jenkins.io/download/plugins#mirrors.tuna.tsinghua.edu.cn/jenkins/plugins#g' /var/jenkins_home/updates/default.json && sed -i 's#www.google.com#www.baidu.com#g' /var/jenkins_home/updates/default.json

重启Jenkins

浏览器页面输入

http://<宿主机IP>:52711/restart

点击确认重启,然后你就像个傻瓜一样等着它重启中...

别等了!!!部署容器的时候没有加上 --restart=always ,所以它不会重启了,自己手动重启一下吧!

sudo docker start my-jenkins

最基本的设置到这已经完成,开始使用吧