Как использовать учетную функцию в файле jenkins, который имеет узел, этап - PullRequest
0 голосов
/ 26 декабря 2018

Я не получаю учетные данные Google, когда использую приведенный ниже код.def GOOGLE_CREDENTIALS = учетные данные ('учетные данные XYZ')

1 Ответ

0 голосов
/ 26 декабря 2018

[Отредактировано]

Пожалуйста, проверьте это официальное руководство , чтобы увидеть, правильно ли вы его определили.

Также проверьте, передаете ли вы идентификационные данные, а неописание к 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'
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...