опубликовать через ssh jenkins

опубликовать через ssh jenkins

Я работаю над небольшим проектом, где нужно безопасно копировать файлы с одной машины Windows на другую через Jenkins. Я слышал о плагине publish over ssh в Jenkins. Я пытался настроить его, но безуспешно. Кто-нибудь делал это и помог мне в этом? Даже чтобы решить эту проблему, я установил openssh с cygwin на обоих серверах Windows и попытался скопировать файлы (через SCP) или просто подключить оба хоста (через ssh) в Linux через cygwin, но всегда получаю ошибку -

ssh 3612 tty_list::allocate_tty: Не выделено ни одного tty или

scp 2680 tty_list::allocate_tty: Не выделено ни одного tty

Пожалуйста помоги!

решение1

Установлен ли у вас флажок «exec in pty» в конфигурации задания Jenkins для отправки по SSH?

Выполнить команду в псевдотерминале

Это позволит выполнять команды sudo, требующие tty (и, возможно, поможет и в других сценариях). Из страницы руководства sudoers(5):

requiretty Если установлено, sudo будет запускаться только тогда, когда пользователь вошел в реальный tty. Если этот флаг установлен, sudo может быть запущен только из сеанса входа, а не другими способами, такими как скрипты cron(8) или cgi-bin. Этот флаг отключен по умолчанию.

Связанный контент