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

然后能看到节点已连接

posted @ 2023-02-23 22:18  Linuxbugs  阅读(445)  评论(0编辑  收藏  举报