Jenkins服務器中的slave節點是什么?
Jenkins 的slave節點是一臺可以在其上執行作業的計算機。從屬作業的文件系統、環境變量、操作系統和內存都基于slave節點。您無需在slave節點上安裝 Jenkins,它就可以正常工作。
我們為什么要使用slave節點?
- master節點的資源有限,而slave節點可以擴展。
- master節點的硬件資源有限,通常只能連接到一個硬件環境。而slave節點可以將每臺計算機連接到一套硬件系統。
- master節點和slave節點可以位于不同位置。
如何添加一個windows slave節點?
主要有兩種方式,一種是使用SSH,另一種是使用WebSocket。
方法1:使用SSH
1.打開Jenkins,依次進入"Manage Jenkins" -> "Manage Nodes and Clouds";
2.點擊"New Node";
3.輸入我們期望的slave節點名,然后勾選“Permanenet Agent”,點擊"OK";
4.設置"Remote root directory"(這個為slave節點的工作路徑);
5.設置"Labels"(這個labels就是后續在Jenkinsfile,或者job的配置中設置的job運行的節點);
6.設置"Only build jobs with label expressions matching this node";
7.在"Launch method"中選擇"Launch agents via?SSH";
8.輸入slave節點的IP地址;
9.為slave節點的登陸選擇一個Credentials(如果沒有Credentials的話,需要先新建一個);
10.在"Host Key Verification Strategy"中選擇"Manually trusted key Verification Strategy";
11.點擊"Advanced";
12.設置slave節點的Java路徑;
13.設置"Prefix Start Agent Command";
14.設置"Remoting Work directory";
15.在"Availablily"中選擇"Keep this agent online as much as possible";
16.點擊"Save";
17.在slave節點中,用管理員的身份打開Power Shell;
18.運行指令"Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'"來檢查我們是否打開SSH Client和Server;
19.安裝OpenSSH Client:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
安裝OpenSSH Server:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
20.重啟slave節點;
21.用管理員的身份打開"Command Prompt";
22.運行"sc start sshd"來啟動SSH server;
23.運行"sc config sshd start= auto"設置SSH Server自動啟動;
24.在Jenkins中,點擊"Lauch agent";
25.結束。
方法2:使用WebSocket
1.打開Jenkins,依次進入"Manage Jenkins" -> "Manage Nodes and Clouds";
2.點擊"New Node";
3.輸入我們期望的slave節點名,然后勾選“Permanenet Agent”,點擊"OK";
4.設置"Remote root directory"(這個為slave節點的工作路徑);
5.設置"Labels"(這個labels就是后續在Jenkinsfile,或者job的配置中設置的job運行的節點);
6.設置"Only build jobs with label expressions matching this node";
7.在"Launch method"中選擇"Use WebSocket";
8.點擊"Save";
9.打開slave節點的Jenkins,點擊"Launch";
10.在保存完"jenkins-agent.jnlp"后,雙擊它讓其保持運行。最好將其拷貝到路徑"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp"使其自動啟動;
11.完成。