Как мы можем передать параметр времени выполнения в работе Дженкинса как пароль - PullRequest
0 голосов
/ 14 мая 2018

Пока выполняется задание jenkins, он запрашивает учетные данные, например: [sshexec] Введите пароль для пользователя источника данных

Пожалуйста, дайте мне знать, как мы можем продолжить это.

1 Ответ

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

На Jenkins есть плагин, предназначенный для этого: плагин Credential https://wiki.jenkins.io/display/JENKINS/Credentials+Plugin

Вы настраиваете свои данные в этом плагине, а затем можете использовать его позже в своей сборке.Так же, как если бы они были обычными переменными оболочки.

spawn ssh id@server
match_max 100000
expect "*?assword:*"
send -- "$your_password\r"
send -- "\r"
interact

Но, если я могу дать рекомендацию, это не лучший способ подключения в SSH.

Вам следует использовать ключ sshзаставит вас воспользоваться паролем.

Вы сгенерируете свой ключ:

ssh-keygen -t rsa -b 4096

Вы отправите его на свой сервер:

ssh-copy-id id@server

И тогда вы сможетевход без пароля необходим:

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