最近团队出了个线上BUG,导致了几个用户的订单不对,因为发现的及时,客服那边还没有接到投诉就修正过来了。所以就想贿赂测试妹子这次BUG能不能不往上报,要不然我还得写报告、复盘啥的。本以为一顿饭能搞定,谁知测试妹子不吃饭,让我帮她个忙......。
这.....还没容我多想,测试妹子就发话了,让我帮她在电脑上用Docker安装个Jenkins,这个BUG就按住不表啦。聊了聊才知道,他们测试那也已经卷的不行了,上个月测试部门裁了点人,现在留下的人手Python、Django、Jemeter的卷了起来。她安装Jenkins也是为了不被落在后面......
其实用 Docker 安装 Jenkins 还挺简单的,如果公司里搞 CI/CD 那 Jenkins 算是必不可少的组件啦,所以写个教程分享给大家。
准备工作很简单,在电脑上安装Docker Desktop,这块自己安装吧,如果这步能难住,可能你得重新考虑下你的职业规划了(这句话一定不要当着妹子的面说,否则出事儿了别怪我没提醒)。
这部也可以在第一次启动Jenkins Docker 容器时再下载,不过可以先下载下来防止启动时耗费时间过长。
sudo mkdir -m 777 /var/jenkins_mount
后面会让容器的/var/jenkins_home 目录挂载到电脑的/var/jenkins_mount目录,这样在Jenkins容器里的数据就能持久化保存到电脑上。
docker run --name local_jenkins --rm -d -p 10240:8080 -p 10241:50000 -v /var/jenkins_mount:/var/jenkins_home jenkins/jenkins
docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
48245973f208 jenkins/jenkins "/sbin/tini -- /usr/…" 11 seconds ago Up 9 seconds 0.0.0.0:10240->8080/tcp, 0.0.0.0:10241->50000/tcp local_jenkins
把主机目录/var/jenkins_mount 里的 hudson.model.UpdateCenter.xml 文件内容修改成下面这样(镜像源URL换成了国内的)
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site>
</sites>
这里提示需要用初始密码解锁Jenkins
初始密码放在了Jenkins容器的 /var/jenkins_home/secrets/initialAdminPassword 里,因为我们做了存储映射去本机的 /var/jenkins_mount/secrets/initialAdminPassword 里粘贴出来,在这里输入即可。
下面是初始登录时,让安装Jenkins的一些插件,我选的默认推荐的插件安装的,懂行的可以自己选择想要的插件安装。
创建完成后,Jenkins 初始化完成,就可以后面自行体验了,以后使用本机上的Jenkins,直接通过 http://127.0.0.1:10240/访问即可。
重启电脑后,需重新执行上面的docker run 命令,把docker 运行起来。
好了,今天的内容你学会了没,觉得有用记得点在看、分享给更多人。如果在安装上有啥问题可以留言讨论