Jenkins - 将文件传输到目标服务器中的sudo用户目录

时间:2018-05-17 09:14:02

标签: jenkins

我正在尝试使用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屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

啊所以它是某种插件。您似乎想要运行本地sudo来登录远程服务器用户。它不会这样工作。你不能打开浴室的门,期望走进花园。

sudo将您的本地用户更改为root用户,而不是远程服务器。

不要在scp命令中使用sudo,而是遵循以下答案: https://unix.stackexchange.com/questions/66021/changing-user-while-scp