Jenkins Pipeline отображает пароль в формате Plaintex - PullRequest
0 голосов
/ 20 мая 2019

Я получаю пароль пользователя из плагина credentials. Значения затем сохраняются как переменные среды. Я использую пароль на более поздних стадиях конвейера, в блоке sh в качестве аргумента для curl. На этом этапе пароль отображается в виде открытого текста в журналах сборки. Есть ли способ избежать этого? Я предположил, что с помощью плагина credentials пароль будет замаскирован.

pipeline {
 stages {
  stage ('One') {
  steps {
   withCredentials([userNamePassword(credentialsId: 'my_cred', userNameVariable: 'User_Name', passwordVariable: 'Password')]){
 env.User_Name = User_Name
 env.Password = Password
    }
  }
 }
 stage ('Two') {
   sh '''
    curl -v -u ${User_Name}:${Password} ...
    '''
  }
 }
}

Примечание. Я использую curl для загрузки файла на удаленный хост.

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Я использовал curl внутри блока withCredentials.

withCredentials([userNamePassword(credentialsId: 'my_cred', userNameVariable: 'User_Name', passwordVariable: 'Password')]){
   sh '''
    curl -v -u ${User_Name}:${Password} ...
      '''
}
0 голосов
/ 20 мая 2019

Это правда. Пароль будет отображаться в виде открытого текста. Лучший способ для вашего запроса - использовать плагин HTTP Request . Вы можете передать учетные данные в разделе «Авторизация» вместо заголовка URL.

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