Jenkins添加 动态与静态Agent节点
环境介绍
Jenkins server: jen.70o70.com,192.168.8.100
Agent server: 192.168.8.102
# docker 镜像已上传夸克,需要请自取
# 链接:https://pan.quark.cn/s/644355e8a669
# 提取码:QR4R
Jenkins新建Agent节点连接


jenkins连接静态节点服务器
# Agent节点部署JDK后直接运行
curl -sO http://jen.70o70.com:8080/jnlpJars/agent.jar
java -jar agent.jar -url http://jen.70o70.com:8080/ -secret 9377236cb577cee9e70e91c4d5ce38f1e3de7a9fa6778b7abdd1bcffd96c1c7d -name "Jenkins.agent.03" -webSocket -workDir "/home/jenkins"
jenkins连接静态docker容器节点
# Agent节点先部署docker,再docker run运行容器
# 第一容器节点运行
docker run -d --init jenkins/inbound-agent:bookworm-jdk17 -url http://192.168.8.100:8080 -secret 963267a443caba217067bc950ac56a866d748e7a38078540a63833e69f31b943 -name Jenkins.agent.01 -webSocket -workDir /home/jenkins
# 第二容器节点运行
docker run -d --init jenkins/inbound-agent:bookworm-jdk17 -url http://192.168.8.100:8080 -secret 945338f73bc9590b074ac727838860777f5a3019b7a0bafc3d8dcb7d7869ff97 -name jenkins.agent.02 -webSocket -workDir /home/jenkins
jenkins使用JNLP连接动态docker容器节点
agent节点配置Docker Engine远程接入
# 打开docker service文件
vim /lib/systemd/system/docker.service
# 找到ExecStart一行,将其替换成:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock
Jenkins server安装docker插件
打开jenkins server入站代理端口,此TCP端口用于和JNLP节点代理通讯,必须打开
配置 ->权限 -> 安全 -> 代理 -> 选择随机或者选择指定50000端口
添加docker agent node节点


End
浙公网安备 33010602011771号