日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

两种常见挂载Jenkins slave节点的方法

發布時間:2023/12/10 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 两种常见挂载Jenkins slave节点的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、掛載slave節點的方法
在Jenkins的Master上,進入Mange node頁面,可以管理node節點,例如新加、刪除等操作。
其中,

Name是節點名字; Description是節點描述; // of executors是該節點可以同時運行job的數量; Remote root directory主要是添加了workspace的目錄; Label是該節點的標簽名,在運行job的時候,可以使用該標簽指定job運行的node; Usage是你如何使用該節點,通常選擇Utilize this node as much as possible,即盡量使用該節點。 Lance method:是將該node掛載到master上的方法。這里有四個選項,常用的是前兩選項,即“Launch slave agents on Unix machine via SSH”和“Launch slave agents via Java Web Start”。本文將詳細介紹這兩種掛載node的方法。 Availability是你何時連接該節點。通常選擇一直連接即可,即“Keep this slave on-line as much as possible”。

2、通過SSH連接node

關于SSH連接slave,jenkins有如下描述:

Launch slave agents on Unix machines via SSH Starts a slave by sending commands over a secure SSH connection. The slave needs to be reachable from the master, and you will have to supply an account that can log in on the target machine. No root privileges are required.

這段描述的意思是說,選擇此種方式連接時,master和slave必須是能夠通過ssh進行連接的,必須有slave機器的賬號才行,但不要求必須是root賬號。
這種方式的前提是需要安裝SSH Slaves plugin插件。
這種方式的步驟如下:

1、輸入slave節點的IP。 2、Add Credentials: 有如下兩種方式: 1)通過Username with password方式 需要知道slave機器的用戶名和密碼2)通過SSH Username with private key方式 需要先在master機器上生成ssh key pair。生成的 public key放到slave機器的 ~/.ssh/authorized_keys里面。然后chmod 600 ~/.ssh/authorized_keys。 然后,添加連接slave的credential,

這兩種方式的Scope選項,我選擇的是System,表示這個Credentials僅僅是用來master和node進行連接用的。還有另外一種是“Global(Jenkins、nodes、items、child items)”,這種scope的Credential可以用來連接git等其他機器。具體選擇哪種scope,根據自己的需要。就連接slave這個需求來說,哪種scope的credential都可以。
Username填寫在master上生成key pair時使用的用戶名。
Private key選擇From the jenkins master ~/.ssh
【擴展知識】
Jenkins的SSH Credentials Plugin插件,可以集中管理這些ssh 的key。安裝完這個插件,可以在Jenkins上看到這樣的頁面

這個頁面可以對credentials進行添加、刪除、修改等操作。在這里設置的credentials在jenkins的其他需要credentials的地方,可以通過下拉菜單選擇使用,比如添加slave時,可以直接在Credentials下拉菜單里選擇對應的credential就行:

還有git clone代碼時:

此時一定要把在master上生成的 public key添加到github賬號的的Profile setting頁面里的SSH Keys Settings中。

3、通過JNLP連接node

關于這種方式jenkins有如下描述:

Launch slave agents via Java Web Start Starts a slave by launching an agent program through JNLP. The launch in this case is initiated by the slave, thus slaves need not be IP reachable from the master (e.g. behind the firewall.) It is still possible to start a launch without GUI, for example as a Windows service.

這段話的意思是說,JNLP方式連接salve,不需要master必須能夠ssh連接到slave,只需要兩者能夠ping通即可。

接下來的任務是將該節點連到master上。與ssh方式是master主動連接slave不同,這種JNLP方式是slave主動連接master。
登陸到slave機器上,運行上圖中的java -jar 命令,即可將slave連接到master上了。
,自動重啟。
腳本地址:
https://github.com/liuchunming033/setup_jenkins_slave
參考資料
http://www.nerdnuts.com/2014/06/jenkins-managing-ssh-keys/

轉載于:https://www.cnblogs.com/flyhgx/p/8819498.html

總結

以上是生活随笔為你收集整理的两种常见挂载Jenkins slave节点的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。