两种常见挂载Jenkins slave节点的方法
1、掛載slave節(jié)點(diǎn)的方法
在Jenkins的Master上,進(jìn)入Mange node頁面,可以管理node節(jié)點(diǎn),例如新加、刪除等操作。
其中,
2、通過SSH連接node
關(guān)于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進(jìn)行連接的,必須有slave機(jī)器的賬號才行,但不要求必須是root賬號。
這種方式的前提是需要安裝SSH Slaves plugin插件。
這種方式的步驟如下:
這兩種方式的Scope選項(xiàng),我選擇的是System,表示這個Credentials僅僅是用來master和node進(jìn)行連接用的。還有另外一種是“Global(Jenkins、nodes、items、child items)”,這種scope的Credential可以用來連接git等其他機(jī)器。具體選擇哪種scope,根據(jù)自己的需要。就連接slave這個需求來說,哪種scope的credential都可以。
Username填寫在master上生成key pair時使用的用戶名。
Private key選擇From the jenkins master ~/.ssh
【擴(kuò)展知識】
Jenkins的SSH Credentials Plugin插件,可以集中管理這些ssh 的key。安裝完這個插件,可以在Jenkins上看到這樣的頁面
這個頁面可以對credentials進(jìn)行添加、刪除、修改等操作。在這里設(shè)置的credentials在jenkins的其他需要credentials的地方,可以通過下拉菜單選擇使用,比如添加slave時,可以直接在Credentials下拉菜單里選擇對應(yīng)的credential就行:
還有g(shù)it clone代碼時:
此時一定要把在master上生成的 public key添加到github賬號的的Profile setting頁面里的SSH Keys Settings中。
3、通過JNLP連接node
關(guān)于這種方式j(luò)enkins有如下描述:
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通即可。
接下來的任務(wù)是將該節(jié)點(diǎn)連到master上。與ssh方式是master主動連接slave不同,這種JNLP方式是slave主動連接master。
登陸到slave機(jī)器上,運(yùn)行上圖中的java -jar 命令,即可將slave連接到master上了。
,自動重啟。
腳本地址:
https://github.com/liuchunming033/setup_jenkins_slave
參考資料
http://www.nerdnuts.com/2014/06/jenkins-managing-ssh-keys/
轉(zhuǎn)載于:https://www.cnblogs.com/flyhgx/p/8819498.html
總結(jié)
以上是生活随笔為你收集整理的两种常见挂载Jenkins slave节点的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pr效果:视频过渡效果
- 下一篇: java的dataset怎么用_ADO