SCP没有在詹金斯工作

时间:2013-03-05 07:00:15

标签: jenkins scp jenkins-plugins

当我在terminal中使用以下代码时,效果很好。

#!/usr/bin/expect -f
spawn scp /Users/Shared/Jenkins/workspace/testslave/XXXXXX aaa@10.XXX.XXX.XX:/tmp/XXXX
expect "*assword:"
send "password\r"
interact

但是当我将内容复制到Jenkins时,Jenkins没有将文件复制到destination,并且没有错误。

1 个答案:

答案 0 :(得分:1)

更简洁的方法是生成没有密码短语的公钥/私钥,并将其用作身份验证方法。

步骤如下:

  1. 执行ssh-keygen
  2. 生成密钥
  3. 将公钥(通常为id_rsa.pub)复制到目标主机中用户的.ssh文件夹。在你的情况下,似乎是/Users/Shared/Jenkins/.ssh
  4. 执行:scp -i id_rsa /Users/Shared/Jenkins/workspace/testslave/XXXXXX aaa@10.XXX.XXX.XX:/tmp/XXXX