我正在尝试使用jenkins将所有.sh文件从一个unix服务器传输到另一个服务器。
文件正在转移,但它正在我的unix主目录中,我需要将它传输到sudo用户目录。
例如:
- 源服务器名称是" a"目标服务器名称为" u"
- 我们在目标服务器名称
中使用sell4作为sudo用户- 它应该出现在sell4用户的主目录中
我使用了以下命令
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屏幕截图:
答案 0 :(得分:1)
啊所以它是某种插件。您似乎想要运行本地sudo
来登录远程服务器用户。它不会这样工作。你不能打开浴室的门,期望走进花园。
sudo
将您的本地用户更改为root用户,而不是远程服务器。
不要在scp命令中使用sudo,而是遵循以下答案: https://unix.stackexchange.com/questions/66021/changing-user-while-scp