2016-07-23 77 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'

相關問題