2013-03-05 61 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