Как безопасно передать пароль в сценарии оболочки Jenkins? - PullRequest
0 голосов
/ 26 июня 2018

В моей работе jenkins ниже приведен скрипт оболочки, который выполняется после успешной сборки.

sshpass -p 'mypassword' ssh -o StrictHostKeyChecking = нет myusername @ myhostname "cd / opt / temp / test / && ./stop-services.sh"

Этот сценарий полезен для перехода в каталог Specc на целевом сервере и запуска файла .sh. Это работает нормально. Моя единственная проблема заключается в том, что пароль отображается в журналах jenkins (вывод на консоль) после каждой сборки.

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

Спасибо и С уважением, Соми Дж.

1 Ответ

0 голосов
/ 26 июня 2018

В Jenkins есть хранилище учетных данных, которое может использоваться конвейерами через

node {
  withCredentials([usernameColonPassword(credentialsId: 'mylogin', variable: 'USERPASS')]) {
    sh ( 'curl -u "$USERPASS" https://private.server/ > output' )
  }
}

что является самым безопасным способом ...

...