2013-03-05 247 views
1

當我在terminal中使用以下代碼時,它運行良好。SCP在Jenkins中不工作

#!/usr/bin/expect -f 
spawn scp /Users/Shared/Jenkins/workspace/testslave/XXXXXX [email protected]:/tmp/XXXX 
expect "*assword:" 
send "password\r" 
interact 

,但是當我的內容複製到Jenkins,詹金斯沒有複製該文件到destination,並沒有錯誤。

+0

您應該粘貼控制檯登錄這裏 – Slav 2013-03-06 15:34:43

回答

1

更簡潔的方法是生成一個沒有密碼短語的公鑰/私鑰並將其用作身份驗證方法。

的步驟是:

  1. 生成通過執行SSH-密鑰生成
  2. 複製的公共密鑰(通常id_rsa.pub),以在目標主機的用戶的文件夾的.ssh的關鍵。在你的情況下,它似乎是/Users/Shared/Jenkins/.ssh
  3. 執行:scp -i id_rsa /Users/Shared/Jenkins/workspace/testslave/XXXXXX [email protected]:/tmp/XXXX