由於jenkins上承載項目太多,需要專門的節點來執行需要構建的操作。
參考:https://www.cnblogs.com/lxs1314/p/7551309.html job僅使用綁定的slave構建
https://www.cnblogs.com/jsonhc/p/7372359.html job添加slave節點,隨緣構建
環境介紹
jenkins master 10.2.8.69
jenkins slave1 10.2.8.103
從節點環境配置
安裝jdk,創建
rpm -ihv jdk-8u211-linux-x64.rpm
useradd jenkins
passwd jenkins
主頁面配置
系統管理 --> 節點管理 --> newnode


以下的憑據需要先在全局憑據中加上,此處我們使用 ssh的連接方式

連接

我在此處報錯:Unsupported major.minor version 52.0
是因為我之前在slave1上安裝了 jdk1.7,與jenkins的或其他項目的jdk不一致。將slave1的jdk升級到1.8就解決了。
新建項目helloword2
job僅在slave1構建
綁定slave1節點,若slave1配置時打了標簽(不是key:value的形式,一個詞就可以 eg: maven),此處也可以填寫salve的標簽,那么此job僅在slave1上構建

此處我們使用gitlab的helloworld打碼,在jenkins上進行構建操作 mvn install


進行構建觸發

job隨機在master/slave構建
僅此處不同

執行兩次構建操作,master/slave各一次

jnlp的連接方式
slave使用Launch slave agents via Java Web Start的連接方式
系統管理--> 全局安全配置 -->選中下圖框內的選項 --> 保存

通過以上操作新建slave節點的Launch method選項中就會出現 “通過Java Web啟動代理”
注:新版Jenkins的launch method是“Launch agent by connecting it to the master”,舊版是“Launch agent via Java Web start”
從節點配置
新節點的配置如下:

下載agent.jar放在slave節點的某個目錄下

這里有兩種連接方式,我們的slave是linux系統,使用命令行的連接方式,在slave中運行以下命令
此處-jnlpUrl后是jenkins master的url,請檢查你的url是否能連通
nohup java -jar /var/lib/jenkins/agent.jar -jnlpUrl http://urjenkinsmasterip:8080/jenkins/computer/test-jnlp/slave-agent.jnlp -secret 78b36718a74837bf4b1711588098332c464ea5ef89052b01c787ec41ec63bede -workDir /var/lib/jenkins/ 1>/dev/null 2>&1 &

再查看節點列表,改slave為連接狀態

此處
