Jenkins - передача файла в каталог пользователя sudo на целевом сервере - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь перенести все файлы .sh с одного сервера Unix на другой, используя jenkins.

Файлы передаются, но они поступают в мой домашний каталог 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

Не могли бы вы подсказать, что я здесь не так делаю?

РЕДАКТИРОВАТЬ:

Добавление снимка экрана оболочки:

enter image description here

1 Ответ

0 голосов
/ 17 мая 2018

ах, так что это какой-то плагин.Кажется, вы хотите запустить локальный sudo для входа в систему удаленного пользователя сервера.Это не сработает.Вы не можете открыть дверь в ванную комнату и ожидать прогулки в сад.

sudo меняет локального пользователя на root, а не на удаленный сервер.

Не используйте sudo с командой scp, а следуйте следующим ответам: https://unix.stackexchange.com/questions/66021/changing-user-while-scp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...