本文记录了docker部署Jenkins全过程,以及遇到的一些坑和解决方法。


准备工作

  • 主机上已安装docke(19.03.8版本)
  • 主机上已安装jdk(建议1.8.0_161以上)

步骤

1、拉取最新版本的镜像

docker pull jenkins/jenkins:latest

在这里插入图片描述

查看版本:

docker inspect jenkins

在这里插入图片描述
3、创建Jenkins目录

mkdir -p /home/jenkins_home

4、启动

docker run -u root -d --name jenkins_01 -p 9988:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins

在这里插入图片描述

注意:
-p 50000:50000 ,这个端口映射要保持一致,否则agent无法启动。
-v /home/jenkins_home:/var/jenkins_home jenkins/jenkins,将Jenkins的工作目录映射到主机的/home/jenkins_home上。

5、登录
http://10.4.121.30:9988
在这里插入图片描述
进入容器:

docker exec -it 74314db94c85 /bin/bash

查看密码文件

cat /var/jenkins_home/secrets/initialAdminPassword

在这里插入图片描述
由于在前面我们已经映射了路径,所以直接访问主机上的文件即可:

cat /home/jenkins_home/secrets/initialAdminPassword 

在这里插入图片描述
复制过去,点击:
在这里插入图片描述
6、配置插件源
以下是清华的插件源:

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

在这里插入图片描述
至此,Jenkins的服务端配置完成。
步骤5和6跟常规部署方式一样,


7、配置Agent
安全配置里,找到”Agent”或”代理”:
在这里插入图片描述

注意:
这个端口修改的是docker启动时内部slave端口(默认为50000)。
docker启动jenkins时,必须保证物理端口与该端口一致。 否则agent会因找不到端口而无法启动。

8、安装Agent

java -jar agent.jar -jnlpUrl http://10.4.121.30:9988/computer/jenkins_node_01/slave-agent.jnlp -secret 15de8debbab99d3081b88ec7b60f7a91e9fdc9a7ae4029280bc99be506aa4628 -workDir "/home/jenkins"

到此,客户端配置完成。


结语

本文介绍了docker部署Jenkins全过程,以及遇到的一些问题和解决方法。
整个过程还是比较简单的,最大的坑就是50000这个端口不能随意映射

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐