Я получаю пароль пользователя из плагина 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
для загрузки файла на удаленный хост.