gpt4 book ai didi

linux - 为什么 scp 在 Jenkins 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 10:19:00 29 4
gpt4 key购买 nike

我的 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

是什么导致了这个错误?

最佳答案

尝试在目标服务器中添加 ssh key 。它应该在某个地方/home/ben/.ssh/id_rsa.pub,复制内容并将其粘贴到/Users/ben/.ssh/authorized_keys(在新行中不要删除此文件中已有的内容)

但这只有在 jenkins 在用户 Ben 下运行时才有效,否则您可能必须从运行 Jenkins 的用户那里获取 key 。

关于linux - 为什么 scp 在 Jenkins 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44707445/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com