как передать учетные данные git для закрытия мультискм через переменную окружения - PullRequest
0 голосов
/ 08 июля 2019

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