【发布时间】:2017-11-26 04:59:37
【问题描述】:
我的 Jenkins 托管在 Ubuntu 16 上。我需要将一些构建文件从 Ubuntu 复制到我的 Mac 机器上。
在“执行 shell 脚本”中,我使用以下命令:
scp -r /home/ben/GIT/dock/MySql ben@ipaddress:/Users/ben/Desktop/MySql
我可以从 Ubuntu 终端运行相同的命令。但是当我从 Jenkins 执行相同的命令时,它会在控制台输出中显示以下错误:
Started by user admin
Building in workspace /home/ben/GIT/dock
[dock] $ /bin/sh -xe /tmp/hudson1981676562360554479.sh
+ cd /home/ben/GIT/dock/
+ pwd
/home/ben/GIT/dock
+ scp -r /home/ben/GIT/dock/MySql ben@ip_address:/Users/ben/Desktop/MySql
Host key verification failed.
lost connection
Build step 'Execute shell' marked build as failure
Finished: FAILURE
是什么导致了这个错误?
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
-
@jww 我知道它用于编程和开发问题。但这就是我所面临的。这似乎是题外话?我清楚地表明我能够从终端执行
scp操作,并且在 Jenkins 执行相同操作时遇到问题。 -
您是否先尝试搜索? askubuntu.com/questions/45679/…
-
"是什么导致了这个错误?" - 不同的用户和不同的
.ssh设置?从脚本启动时,ssh和scp都无法向用户询问密码或主机密钥,因此您的 .ssh 应该是正确的。-o StrictHostKeyChecking=no的 ssh/scp 选项可能会有所帮助。