Как хранить пароли в Дженкинс - PullRequest
0 голосов
/ 09 апреля 2020

Используя учетные данные Jenkins, я создал запись MY_USERNAME, выбрав тип User Name and Password:

enter image description here

Теперь я могу получить доступ к этой переменной в Groovy script:

  withCredentials([usernamePassword(
      credentialsId: 'MY_USERNAME_ID', 
      passwordVariable: 'pwd', 
      usernameVariable: 'user') 
  ]) {
      sh 'echo $user'
      sh "echo $pwd"
      sh "echo ${user}"
      echo('$pwd')
      echo("$user")
      echo("${pwd}")
      echo user
  }

Все вышеперечисленные команды могут получить значение переменной. И все они маскируют значения, заменяя реальные символы звездочкой, такие как ***********.

Теперь мне нужно сохранить действительные значения имени пользователя и пароля в текстовом файле. Как сохранить их в файл?

1 Ответ

2 голосов
/ 09 апреля 2020

Учетные данные маскируются только в выводе консоли. Это работает:

withCredentials([usernamePassword(
    credentialsId: 'MY_USERNAME_ID', 
    passwordVariable: 'pwd', 
    usernameVariable: 'user') 
]) {
    writeFile file: 'pwdfile', text: "$user:$pwd"
}
...