2017-02-09 87 views
1

我想使用sshagent選項來scp/ftp文件到windows和linux serers但它不能按預期工作,有人可以幫助我嗎?Jenkins sshagent執行不起作用

什麼應該是憑據?我使用jenkins創建的加密用戶標識和密碼值。 應該執行scp文件到server1的命令是什麼?

回答

4

您不能在ssh代理中存儲用戶名/密碼組合,只能使用私鑰。

在詹金斯 - >憑證 - >系統 - >全局證書在詹金斯網頁界面中,您可以添加新憑據。在全局範圍內尋找具有私鑰的SSH用戶名。您可以使用ssh-keygen來創建私鑰。那麼你的管道可以做類似的事情:

sshagent (credentials: ['58754abf756cd-6057-.....']) { 
    sh 'scp file host:dir' 
} 

請注意,SSH代理是一個需要安裝的插件。

+0

非常感謝。更新的憑據並開始工作。我之前嘗試了錯誤的選項:) – Eldo