2016-07-23 74 views
2

我想从Jenkins服务器部署到另一台服务器,并且我不能使用Jenkins构建脚本来完成。从Jenkins服务器部署到另一台服务器:主机密钥验证失败

当我在Jenkins服务器上时,我可以部署。例如:

:/var/lib/jenkins/workspace/MyProject$ scp my_file [email protected]_address:~/MyProject 

运行完全正常;然而,

当我指定:

scp my_file [email protected]_address:~/MyProject 

在根据建设詹金斯窗口中的 “执行shell”。我收到以下错误:

Host key verification failed. 

我知道,我第一次直接奔詹金斯服务器上面的命令,系统提示我:

The authenticity of host 'my_address (my_address)' can't be established. 
ECDSA key fingerprint is cf:4b:58:66:d6:d6:87:35:76:1c:aa:cf:9a:7c:78:cc. 
Are you sure you want to continue connecting (yes/no)? 

所以我只好打“是”为了接着说。但是因为我已经直接在终端,所以我不必做任何额外的事情。

其次这个问题的答案:Jenkins Host key verification failed

表明,如果我理解正确。

我错过了什么?我能做些什么来解决我的问题?

回答

5

我得到它的工作,我需要做两件事情:

1)我不得不使用-o StrictHostKeyChecking=no:中

scp -v -o StrictHostKeyChecking=no my_file [email protected]_address:~/MyProject 

代替:

scp my_file [email protected]_address:~/MyProject 

2)我需要将我的id_rsa复制到/var/lib/jenkins/.ssh

/var/lib/jenkins/.ssh文件夹和里面的文件需要由詹金斯拥有。

0

老问题,但可能有人会觉得这有用:

SSH根@ jenkinsMaster '回声 “$(SSH-键扫描-t RSA,DSA jenkinsSlave)” >> /root/.ssh/known_hosts'

相关问题