2015-04-29 172 views
2

詹金斯@詹金斯服務器---認證(W/RSA密鑰)--->的git @ gitlab服務器詹金斯SSH AgentForwarding

詹金斯@詹金斯服務器---認證(W/RSA密鑰) - - >用戶@ QA-服務器

從命令線的輸出被作爲預期

[email protected] $ ssh [email protected] 'ssh -T [email protected]' 
Welcome to GitLab, Anonymous! 

從詹金斯作業作爲「執行殼」建立步驟運行完全一樣的命令,則輸出是相同的(如預期)。

當使用「發送文件或執行命令通過SSH」生成步驟,詹金斯是能夠連接到[email protected]但隨後,該ssh -T [email protected]遠程命令失敗,

權限被拒絕,請重試。

權限被拒絕,請嘗試

再次。權限被拒絕(公鑰,密碼)。

看起來這個ssh-agent沒有在qa-server這個特殊情況下運行。

所有服務器都在運行Ubuntu服務器。 我已經安裝並配置了jenkins SSH Agent Plugin

如何調試此(和/或修復)。 我怎樣才能看到詹金斯運行的確切命令?

回答

0

不知何故或錯誤(我不確定)ssh-agent運行於qa-server(在.bash_profile上啓動以加載可用密鑰)。

只要我停止運行在qa-server的ssh-agent,一切都開始平穩運行。

回顧:ssh-agentjenkins-server詹金斯SSH代理 開始運行,而且也沒有ssh-agentqa-server運行。