我试图使用jenkins将所有.sh文件从一个unix服务器传输到另一个unix服务器。
文件正在传输,但它正在我的unix主目录中,我需要传输它的sudo用户目录。
例如,:
我使用了以下命令
Building in workspace /var/lib/jenkins/workspace/EDB-ExtractFilefromSVN
SSH: Connecting from host [a]
SSH: Connecting with configuration [u] ...
SSH: EXEC: STDOUT/STDERR from command [sudo scp *.sh sell4@u:/usr/app/TomcatDomain/ScoringTools_ACCDomain04/] ...
sudo: scp: command not found
SSH: EXEC: completed after 201 ms
SSH: Disconnecting configuration [u] ...
ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [1]]
Gitcolony notification failed - java.lang.IllegalArgumentException: Invalid url:
Finished: UNSTABLE
你能告诉我这里出了什么问题吗?
编辑:
添加shell屏幕截图:
发布于 2018-05-17 01:54:04
啊,这是某种插件。似乎您希望运行本地sudo
来登录到远程服务器用户。不会是这样的。你不能打开通往浴室的门,指望着走进花园。
sudo
将本地用户更改为根用户,而不是远程服务器。
不要在scp命令中使用sudo,而是遵循以下答案:https://unix.stackexchange.com/questions/66021/changing-user-while-scp
https://stackoverflow.com/questions/50387651
复制