Я с трудом пытаюсь передать учетные данные git через выпадающий список credentialParam
.Всякий раз, когда я запускаю задание, сгенерированное из приведенного ниже кода (я выбираю правильный ключ развертывания в раскрывающемся списке), git говорит, что он не принимает учетные данные (он возвращает Permission denied (publickey).
) Когда я явно указываю идентификатор ключа git для развертывания git в 'закрытие учетных данных, все работает просто отлично.Мне интересно, почему он не выбирается из переменной REPO_CREDENTIALS
?Это также странно, потому что всякий раз, когда я изменяю URL-адрес git вручную перед выполнением сгенерированного задания, это изменение немедленно выбирается заданием, даже если оно также передается через переменную среды.
Спасибо
job("test-job") {
parameters {
stringParam('GIT_URL', 'git@github.com:myorg/myrepo.git', 'URL or Github repository for the project')
credentialsParam('REPO_CREDENTIALS') {
type('com.cloudbees.jenkins.plugins.sshcredentials.impl.BasicSSHUserPrivateKey')
required(true)
defaultValue('')
description('Credential to use to pull from Github for this project')
}
stringParam('GIT_BRANCH', 'master', 'Git branch to scan, without \'origin/\' prefix.')
}
multiscm {
git {
remote {
url('$GIT_URL')
credentials('$REPO_CREDENTIALS')
}
branches('$GIT_BRANCH')
}
}
steps {
shell('./run.sh')
}
}