Jenkins-基于 JNLP协议的 Java Web 启动代理
在上一篇的基础配置上进行以下步骤
工作流程:
- 通过 JNLP 启动代理,客户端从 Jenkins 服务器上下载一个
agent.jar
文件。 - 该文件启动时,代理程序通过 JNLP 协议连接到 Jenkins 主节点。
- 一旦连接成功,代理节点就可以执行从主节点分配的任务。
1. Jenkins 工具配置
填写合适的标签,空格分隔
启动方式选择 Launch agent by ......
点击保存后页面提示在 agent 主机上执行以下命令
[root@jenkins-slave2 ~]#curl -sO http://jenkins.lly.org:8080/jnlpJars/agent.jar
加上 nohup 可以使程序在后台执行
[root@jenkins-slave2 ~]#nohup java -jar agent.jar -url http://jenkins.lly.org:8080/ -secret dbe790cd481852a64ea827cb62dd4960f875ecc49ec6df7fdd11782882270bf5 -name node2 -webSocket -workDir "/var/lib/jenkins" &>/dev/null &
若在前台执行则会显示已连接状态,退出则断开连接
节点列表显示主从已同步
将公钥复制到 web 主机上
[root@jenkins-slave2 ~]#ssh-copy-id 10.0.0.202
2. Jenkins 任务配置
在任务配置中选择节点相对应的标签即可