sudo yum update -y
sudo yum install java-11-openjdk-devel -y
java -version # 驗證安裝(需顯示Java 11版本)
ping
命令測試)。若尚未安裝Jenkins主節點,需先完成主節點部署:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins -y
sudo systemctl start jenkins
sudo systemctl enable jenkins # 設置開機自啟
http://<主節點IP>:8080
,按提示完成初始設置(如解鎖密碼、管理員密碼)。從節點是執行實際構建任務的機器,需通過主節點進行管理。以下是兩種常用連接方式:
主節點操作:
Manage Jenkins
→ Manage Nodes and Clouds
→ New Node
。centos-agent-01
),選擇Permanent Agent
,點擊OK
。/home/jenkins/agent
,需提前創建并賦予權限:mkdir -p /home/jenkins/agent && chown -R jenkins:jenkins /home/jenkins/agent
)。linux
、java
,用于任務匹配,多個標簽用空格分隔)。Launch agents via SSH
。Add
,選擇SSH Username with private key
,輸入從節點的用戶名(如jenkins
)和私鑰(需提前在從節點生成:ssh-keygen -t rsa
,并將公鑰id_rsa.pub
復制到主節點的~/.ssh/authorized_keys
中)。Save
保存配置。從節點操作:
firewall-cmd --add-service=ssh --permanent && firewall-cmd --reload
)。Idle
。主節點操作:
Manage Nodes and Clouds
→ New Node
,輸入節點名稱,選擇Permanent Agent
,點擊OK
。Launch agent via Java Web Start
。Save
,頁面會生成一個JNLP鏈接(如http://<主節點IP>:8080/computer/<節點名稱>/slave-agent.jnlp
)。從節點操作:
slave-agent.jnlp
文件(需輸入從節點的Jenkins賬號密碼)。允許
,代理將自動連接主節點。Manage Jenkins
→ Manage Nodes and Clouds
,檢查從節點狀態是否為Idle
(表示連接成功)。Hello World
),在Configure
頁面的Restrict where this project can be run
中輸入從節點的標簽(如linux
)。Build Now
),進入Build History
,點擊構建編號,查看Console Output
,若輸出中包含從節點的hostname(如Running on centos-agent-01
),則說明配置成功。Node Properties
→ Environment variables
中添加自定義變量(如JAVA_HOME=/usr/lib/jvm/java-11-openjdk
),供任務使用。Resource limits
設置從節點的最大內存、CPU使用率,避免任務過度占用資源。/etc/rc.local
或使用systemd
創建服務)。通過以上步驟,即可在CentOS上完成Jenkins節點的配置,實現分布式構建,提升持續集成/持續交付的效率。