[Отредактировано]
Пожалуйста, проверьте это официальное руководство , чтобы увидеть, правильно ли вы его определили.
Также проверьте, передаете ли вы идентификационные данные, а неописание к credentials()
методу.
Если вы используете конвейеры Jenkins, вы также можете попробовать Плагин привязки учетных данных .Из плагина wiki типичный пример учетных данных типа имени пользователя и пароля будет выглядеть следующим образом:
withCredentials([usernamePassword(credentialsId: 'amazon', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) {
// available as an env variable, but will be masked if you try to print it out any which way
// note: single quotes prevent Groovy interpolation; expansion is by Bourne Shell, which is what you want
sh 'echo $PASSWORD'
// also available as a Groovy variable
echo USERNAME
// or inside double quotes for string interpolation
echo "username is $USERNAME"
}
Для конвейера со сценарием вы также можете использовать withCredentials()
(см. this ):
node {
withCredentials([usernameColonPassword(credentialsId: 'mylogin', variable: 'USERPASS')]) {
sh '''
set +x
curl -u "$USERPASS" https://private.server/ > output
'''
}
}
Или вы можете использовать withEnv()
раздел:
node {
withEnv(["CREDS=credentials('jenkins-creds')"]) {
stage('Build') {
sh 'printenv'
}
}
}