Декларативный конвейер Jenkins выдает исключение NullPointerException, когда я использую withCredentials - PullRequest
0 голосов
/ 16 октября 2018

У меня есть небольшой конвейер, который выполняет некоторые действия GIT.Я пытаюсь использовать ssh в качестве протокола для связи, поэтому я определил закрытый ключ в JenkinsServer, и у меня все работает нормально.

    stage('Some Stage'){
      steps{
        withCredentials([[$class: 'SSHUserPrivateKeyBinding', credentialsId: "${params.credentialsId}", usernameVariable: 'GIT_USERNAME']]){
          script{
           // Do some git operations...
          }
       }
  }

Если я удалю withCredentials, то здесь код будет работать нормально, но я должен установить имя пользователя, жестко запрограммированное в командах git push.Вместо этого я хочу получить имя пользователя из учетных данных.но мой Дженкинс всегда бросает NPE без какого-либо другого сообщения.

Я полностью потерян в этом

1 Ответ

0 голосов
/ 17 октября 2018

Попробуйте ниже и посмотрите, поможет ли это.Затем вы можете ссылаться на имя пользователя из учетных данных, используя GIT_CREDENTIALS_USR, а пароль - GIT_CREDENTIALS_PSW

stage('Some Stage'){

      environment {
                GIT_CREDENTIALS = credentials('<credentialsID>')
      }
      steps{
         script{
           // Do some git operations...
        }
    }
}
.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...