Как передать credentialID в URL в Jenkins - PullRequest
1 голос
/ 28 октября 2019

Я использую эту команду:

sh 'git push https://${userid}:${passwd}@innersource.com/scm/raghu/demo.git'

Но я хочу использовать - credentialsId: 'f0079d43-9522-4133-9601-89c81f8ce7c9' вместо id и пароля, и я хочу передать credentialsId вURL (https://innersource.com/scm/raghu/demo.git)

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 29 октября 2019

Вы можете использовать Плагин привязки учетных данных со свойством usernameColonPassword на стадии конвейера. Это также маскирует учетные данные в журнале консоли как ****.

stage(git-push) {
  withCredentials([usernameColonPassword(credentialsId: 'f0079d43-9522-4133-9601-89c81f8ce7c9', variable: 'USERPASS')]) {
    sh 'git push https://${USERPASS}@innersource.com/scm/raghu/demo.git'
  }
}

Из документации :

usernameColonPassword Устанавливает переменную дляимя пользователя и пароль, указанные в учетных данных, разделенные двоеточием (:).

0 голосов
/ 28 октября 2019
environment {
    NEXUS_REPO = credentials('nexus-repo-credentials')
    GITHUB_AUTH_TOKEN = credentials('jx-release-version-github-token')
    GITHUB_REPO = 'demo'
}

пошагово, вы можете использовать

sh "git remote set-url origin git@github.com:innersource.com/scm/raghu/${GITHUB_REPO}.git"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...