Publi sh over S SH Jenkins показывает X файлов, переданных, но ничего не показывает - PullRequest
0 голосов
/ 21 января 2020

Я настроил Jenkins на сервере A с Publi sh через S SH на мой другой сервер B.

Я создал соединение S SH между двумя серверами с использованием ключей publi c , Я могу вручную войти на сервер B (на сервере A), используя «s sh jenkins@website.com», и я могу перейти к папке, в которой я хочу развернуть файлы, и создать там файлы (это домашний каталог пользователя jenkins).

Однако при выполнении этого шага с плагином Publi sh over S SH в Jenkins в журналах отображается сообщение «3371 передано файлов», но мой домашний каталог остается пустым на сервере B.

Это журналы / var / log / secure:

Jan 21 09:14:27 Server-B sshd[43388]: Accepted publickey for jenkins from 12.34.567.891 port 46548 ssh2: RSA SHA256:xxxxx
Jan 21 09:14:27 Server-B sshd[43388]: pam_unix(sshd:session): session opened for user jenkins by (uid=0)
Jan 21 09:14:52 Server-B sshd[43388]: pam_unix(sshd:session): session closed for user jenkins

Вывод консоли в Jenkins:

SSH: Connecting from host [Server B]
SSH: Connecting with configuration [Server B name] ...
SSH: Disconnecting configuration [Server B name] ...
SSH: Transferred 3371 file(s)

В настройках Jenkins я подтвердил, что соединение между двумя серверы успешно работают и работают через кнопку «Проверить соединение».

В задании я настроил исходные файлы на

** / *

(файлы, которые я хочу передать, находятся там, клонированы от git).

И мой удаленный каталог указан как:

/ home / jenkins / test_deploy

1 Ответ

1 голос
/ 21 января 2020

Проблема в том, что при отправке файлов на /home/jenkins/test_deploy использовался jenkins - относительный путь из дома jenkins. Потому что дом Дженкинса - /home/jenkins/, последний Пит стал /home/jenkins/home/jenkins/test_deploy/*.

Попробуйте ~/jenkins/home/jenkins/test_deploy/* или test_deploy/*.

...