Jenkins Agent配置
Manage Nodes and Clouds
Number of executors
Jenkins 可以在此节点上执行并发构建的最大数目。
在开始的时候,使用节点的 CPU 个数作为该值是一个不错的选择。一个较大的值将会使每个构建花费更多的时间, 但是却有可能增加系统整体的吞吐量。例如,一个构建可能是 CPU 密集型的,而在同一时刻另一个构建可能是 I/O 密集型的,因此,后者可以有效的利用空闲的 I/O。
代理节点(非 master 节点)必须至少拥有一个执行器。如需暂时阻止其执行构建,请使用其页面右上方的临时断开此节点按钮。
对于 master 节点,设置执行器的数目为零将会阻止构建在其上执行。注意:master 节点将总是能够执行轻量级的任务,包括顶级的流水线任务。
效果
获取agent启动程序
Agent build01
在命令行中启动节点
curl -sO http://192.168.0.100:8080/jnlpJars/agent.jar
java -jar agent.jar -jnlpUrl http://192.168.0.100:8080/manage/computer/build01/jenkins-agent.jnlp -secret 1a938c175f75e7f5b1b334a60f798774b55789c819fe6e22e3cc7b9660dca9d4 -workDir "/opt/jenkins"
Or run from agent command line, with the secret stored in a file:
echo 1a938c175f75e7f5b1b334a60f798774b55789c819fe6e22e3cc7b9660dca9d4 > secret-file
curl -sO http://192.168.0.100:8080/jnlpJars/agent.jar
java -jar agent.jar -jnlpUrl http://192.168.0.100:8080/manage/computer/build01/jenkins-agent.jnlp -secret @secret-file -workDir "/opt/jenkins"
获取agent.jar
在agent节点上创建启动程序
[root@hub jenkins]# yum install java-11-openjdk-devel
[root@hub jenkins]# mkdir /data/devops4
[root@hub jenkins]# cd /data/devops4/
[root@hub devops4]# wget http://192.168.0.100:8080/jnlpJars/agent.jar
--2022-10-22 16:06:58-- http://192.168.0.100:8080/jnlpJars/agent.jar
Connecting to 192.168.0.100:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1369012 (1.3M) [application/java-archive]
Saving to: ‘agent.jar’
100%[=======================================================================>] 1,369,012 --.-K/s in 0.002s
2022-10-22 16:06:58 (546 MB/s) - ‘agent.jar’ saved [1369012/1369012]
[root@hub devops4]# vim start.sh
[root@hub devops4]# cat start.sh
#!/bin/bash
echo 1a938c175f75e7f5b1b334a60f798774b55789c819fe6e22e3cc7b9660dca9d4 > secret-file
curl -sO http://192.168.0.100:8080/jnlpJars/agent.jar
nohup java -jar agent.jar -jnlpUrl http://192.168.0.100:8080/manage/computer/build01/jenkins-agent.jnlp -secret @secret-file -workDir "/opt/jenkins" >/var/log/build01.log &
[root@hub devops4]# ll
total 1344
-rw-r--r-- 1 root root 1369012 Oct 22 14:50 agent.jar
-rw-r--r-- 1 root root 294 Oct 22 16:07 start.sh
[root@hub devops4]# chmod +x start.sh
root@hub devops4]# ./start.sh
[root@hub devops4]# nohup: redirecting stderr to stdout
[root@hub devops4]# tail -100 /var/log/build01.log
日志
效果