[英]Jenkins slave using an ssh gateway
我有jenkins在master.com
運行,並希望在slave.com
運行一個slave。 然而,為了ssh到奴隸我需要通過gateway.com
。 通常從我的普通帳戶ssh到這台機器,我只需使用〜/ .ssh / config來設置ProxyCommand。
我在/var/lib/jenkins/.ssh/config
文件中復制了此設置:
Host slave.com
User felix
ProxyCommand ssh felix@gateway.com nc %h %p
我為網關和從服務器設置了公鑰認證,這樣從命令行我可以直接從jenkins@master.com
ssh到felix@slave.com
ssh slave.com
。
不幸的是Jenkins似乎不尊重我的.ssh / config設置,並且連接超時(奴隸無法直接訪問)。 Jenkins從屬日志文件是:
java.io.IOException: There was a problem while connecting to slave.com:22
....
Caused by: java.net.ConnectException: Connection timed out
我如何判斷jenkins是否尊重我的.ssh / config文件? 我是否錯過了為jenkins配置master jenkins帳戶或.ssh / config文件的步驟?
不使用Jenkin內置的SSH實現,而是使用“在Master上執行命令啟動從站”。 然后,您可以使用常規的ssh命令,並像您習慣的那樣利用.ssh/config
。 如果你點擊?
選項旁邊的按鈕,它應該為您提供所需的所有詳細信息。
jenkins-ssh-slaves插件使用用Java編寫的trilead SSH2實現 。
〜/ .ssh / config只能由OpenSSH讀取,不會影響Jenkins連接到奴隸的方式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.