我正在尝试从Jenkins服务器部署到另一台服务器,而我无法使用Jenkins Build脚本。
当我在Jenkins服务器上时,我可以部署。例如:
:/var/lib/jenkins/workspace/MyProject$ scp my_file ubuntu@my_address:~/MyProject
运行完美;然而,
当我指定:
scp my_file ubuntu@my_address:~/MyProject
在Jenkins窗口中构建的“Execute Shell”中。我收到以下错误:
Host key verification failed.
我知道第一次直接在Jenkins服务器上运行上面的命令时,我被提示:
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
表示,如果我理解正确的话。
我错过了什么?我该怎么做才能解决我的问题?
答案 0 :(得分:8)
我开始工作了,我需要做两件事:
1)我不得不使用<script src="https://maps.googleapis.com/maps/api/js"></script>
<button id="trafficToggle">Toggle Traffic Layer</button>
<div id="map"></div>
:
-o StrictHostKeyChecking=no
而不是:
scp -v -o StrictHostKeyChecking=no my_file ubuntu@my_address:~/MyProject
2)我需要将scp my_file ubuntu@my_address:~/MyProject
复制到id_rsa
/var/lib/jenkins/.ssh
文件夹及其中的文件需要由jenkins拥有。
答案 1 :(得分:1)
旧问题,但可能有人会觉得这很有用:
ssh root @ jenkinsMaster&#39; echo&#34; $(ssh-keyscan -t rsa,dsa jenkinsSlave)&#34; &GT;&GT; /root/.ssh/known_hosts'