当我通过终端运行shell脚本然后它正常工作,当我在jenkins运行时它会给出错误

时间:2015-11-20 13:21:27

标签: linux bash shell jenkins ssh

这是我的shell脚本:

scp -r -i ~/.ssh/id_rsa_mbox /home/mbox/Desktop/qtworkspace/mbox_gui/Debug.tar.gz mbox@111.11.11.118:/mbox/deployment/mbox_gui/

..............................

Started by user Vikash
Building on master in workspace /var/lib/jenkins/jobs/Copy_Mbox_Gui_Files/workspace
next nodes: [][workspace] $ /bin/sh -xe /tmp/hudson6656909050940929806.sh
+ scp -r -i /home/mbox/.ssh/id_rsa_mbox /home/mbox140/Desktop/qtworkspace/mbox_gui/Debug.tar.gz mbox@111.11.11.118:/mbox/deployment/mbox_gui/
Host key verification failed.
lost connection
Build step 'Execute shell' marked build as failure
Finished: FAILURE

.................. 在Ubuntu上

1 个答案:

答案 0 :(得分:2)

Jenkins使用自己的用户。有两种方法可以实现您想要实现的目标。

1)从常规终端仿真器,以Jenkins用户身份登录,以ssh登录目标主机,并创建主机密钥。

2)使用JSch

我投票给#2。