Jenkins 添加节点 java web方式
启用代理
端口可以自己指定
添加节点
参数说明:
- Name(名称):即节点名称
- Description(描述):介绍该节点的作用,如Docker构建
- of executors(并发构建数):定义该节点可以执行多少并发构建作业
- Remote root directory(远程工作目录):节点用来运行构建的作业的专用目录
- Labels(标签):可以为一组节点设置同一标签,然后配置构建作业只运行在某个特定标签的从节点上。如操作系统(CentOS、Ubuntu、SUSE)
- Usage(用法):配置使用该节点的程度
用法一:尽可能的使用这个节点(最常用)
- 当不指定执行机的时候,会去所有配置该用法的机器中找一台运行Job。
- 如脚本式Pipeline中写了node,就会随机选取一台执行机
用法二:只允许运行绑定到这台机器的Job
- 如果Job不指定该执行机,那么Job不会运行到这台执行机上
填写完毕保存后,跳转如下界面:
curl -sO http://20.58.32.20:8080/jenkins/jnlpJars/agent.jar
java -jar agent.jar -jnlpUrl http://20.58.32.20:8080/jenkins/computer/Rocky04/jenkins-agent.jnlp -secret xxxxxx -workDir "/home"
配置slave
先在slave的机器上执行如下命令,下载agent
cd /home/
curl -sO http://20.58.32.20:8080/jenkins/jnlpJars/agent.jar
可以使用如下命令启动
java -jar /home/agent.jar
命令行启动后,jenkins节点是可以立即激活的,但是我链接linux服务器是通过ssh命令行连接的,当我结束命令运行后,其实也就断开了子节点连接了,所以需要再linux服务器上以服务的方式运行
linux服务器/etc/systemd/system目录下创建文件jenkins-slave.service文件
[Unit]
Description=jenkins slave service
[Service]
Type=simple
ExecStart=/usr/jdk1..0_201/bin/java -jar /home/agent.jar -jnlpUrl http://***/slave-agent.jnlp -secret **** -workDir "/home"
Restart=always
KillMode=process
RestartSec=
[Install]
WantedBy=multi-user.target
然后执行如下命令:
systemctl daemon-reload
systemctl start jenkins-slave
systemctl enablejenkins-slave
systemctl status jenkins-slave
然后能看到节点已连接
转载请标明出处:http://www.cnblogs.com/duzhaoqi/