Назад | Перейти на главную страницу

Jenkins публикует через ssh успех для подключения к серверу, но не удается поместить файл

У меня проблема в том, что когда я выполняю сборку для своей работы, он не может поместить мой файл в каталог сервера, в выводе консоли я получаю сообщение «ERROR: Exception when publishing, exception message [Permission denied]»

у меня есть следующий вывод журнала:

SSH: Connecting from host [rp_ci]
SSH: Connecting with configuration [web-dev] ...
SSH: Creating session: username [ubuntu], hostname [xx.xx.xx.xxx], port [22]
SSH: Connecting session ...
SSH: Connected
SSH: Opening SFTP channel ...
SSH: SFTP channel open
SSH: Connecting SFTP channel ...
SSH: Connected
SSH: Remote root is not absolute, getting absolute directory from PWD
SSH: cd [/home/ubuntu]
SSH: OK
SSH: cd [deploy/]
SSH: OK
SSH: put [dev-xx-xx.tgz]
SSH: Disconnecting configuration [web-dev] ...
ERROR: Exception when publishing, exception message [Permission denied]
Build step 'Send build artifacts over SSH' changed build result to UNSTABLE
Finished: UNSTABLE

Для целевого сервера я использую сервер ubuntu на AWS EC2 с использованием nginx.

Кто-нибудь знает, как решить эту проблему? Я не нашел в Интернете никаких подсказок. Спасибо!

В разрешении отказано, когда put dev-xx-xx.tgz. Поэтому проверьте настройки разрешений для файла: /home/Ubuntu/deploy/dev-xx-xx.tgz

Посмотрев на исходный код плагина, похоже, что по умолчанию используется относительный путь, если нет "Удаленный каталог"установлен в конфигурации вашего ssh-сервера.

Перейти к Управлять Дженкинсом/Система конфигурации и в настройках плагина для публикации по ssh установите Удаленный каталог к "/"