目錄
一、前言
1.1 概述
使用Jenkins中的過程中,默認下只有一個master主節點。我們可以通過Jenkins->節點列表->master->配置從節點->執行器數量
設置master節點下同時運行job最大數量。但是在一個節點上執行過多的job會導致節點機內存CPU、內存佔用太高,所以一般情況下會創建子節點,即爲slave節點。配置好子節點後,在Job配置中限制運行的節點。
1.2 環境準備
IP地址 | 名稱 | 備註 |
---|---|---|
192.168.30.132 | http://192.168.30.132:8080/ | 虛擬機Docker安裝Jenkins |
192.168.30.132 | http://192.168.30.132:8580/jenkins/ | 虛擬機War包安裝Jenkins |
192.168.30.130 | slave節點 | Linux子節點機器 |
127.0.0.1 | 本機 | Windows子節點機器 |
二、Windows子節點
2.1 創建子節點
Jenkins
->系統管理
->節點管理
->新建節點
2.2 配置子節點(Java Web Start方式)
通過Java Web Start鏈接節點,適用於所有支持Java程序的系統
,但是一般來說Windows子節點都是使用Java Web Start方式來進行。使用這種方式需要配置代理端口
。
-
系統管理->
全局安全配置
->代理設置端口並勾選代理協議
-
Jenkins服務器防火牆開放端口
Linux防火牆可以通過下面命令開放端口,如果是Docker安裝的Jenkins,可以參考下面鏈接:https://blog.csdn.net/qq_37688023/article/details/106136178
[root@localhost bin]# firewall-cmd --zone=public --add-port=8082/tcp --permanent
success
[root@localhost bin]# firewall-cmd --reload
success
- 配置從節點
配置子節點的時候,設置如下。
2.3 啓動子節點(方法一:使用slave-agent.jnlp包)
在Jenkins界面中下載jnlp包到Windows中,打開jnlp包,待顯示connected
且Jenkins中的Windows子節點不顯示叉
就代表啓動成功。
三、Linux子節點
3.1 創建子節點
- 創建子節點
3.2 配置及啓動子節點(Launch agents via SSH方式)
- 安裝
SSH Agent Plugin
插件 - Jenkins->
全局安全配置
->SSH Server
開啓SSH服務。
- 配置子節點,設置SSH啓動方式
- 添加憑據,使用用戶名、密碼
- 啓動代理
四、寫在最後
- 一般來說,
Windows節點機
的啓動方式使用Java Web啓動代理
方式,Linux節點器
的啓動方式使用Launch agents via SSH
。 - 如果是Docker安裝的Jenkins,會有端口問題,可以參考博客鏈接:https://blog.csdn.net/qq_37688023/article/details/106136178
- 我這裏是用虛擬機,中間虛擬機IP地址改變了,Jenkins配置中的Jenkins URL也要修改。修改路徑:
Jenkins
->系統管理->系統配置->Jenkins Location
.