Как настроить пользователя git для подчиненных агентов Jenkins - PullRequest
0 голосов
/ 27 марта 2019

У меня есть многоотраслевые конвейерные задания jenkins со следующим шагом проверки:

    stage('Checkout'){
        steps{
            echo "Custom checkout: ${env.BRANCH_NAME} on ${pwd()}"
            checkout scm
        }
    }

Когда я запускаю его на своем мастере, все идет хорошо.Он использует учетные данные моего менеджера учетных данных.

Но если он выполняется ведомым, не знаю почему, но я получаю эту ошибку:

hudson.plugins.git.GitException: Command "git.exe fetch --no-tags --progress https://my.bitbucket/scm/Project/repository.git +refs/heads/feature/jenkins-build-with-custom-id:refs/remotes/origin/feature/jenkins-build-with-custom-id" returned status code 128:
stdout: 
stderr: fatal: Authentication failed for 'https://my.bitbucket/scm/Project/repository.git/'

Я думал, что это должно использоватьтот же логин-пароль, который я установил в git-репозитории, нет?Что случилось?Как мне это настроить?

, если я делаю git clone https://my.bitbucket/scm/Project/repository.git/ У меня такая же проблема.Если я указываю своего пользователя вручную git clone https://jenkins@my.bitbucket/scm/Project/repository.git/, это работает, но я не вижу, как я могу настроить

1 Ответ

1 голос
/ 27 марта 2019

Вам нужно будет использовать плагин учетных данных. Создайте новые учетные данные для вашего пользователя bitbucket и добавьте его в git checkout

git(
   url: 'https://my.bitbucket/scm/Project/repository.git',
   credentialsId: 'my-bitbucket-user-credential',
   branch: "${branch}"
)

Или используйте учетные данные в конфигурации задания при использовании заданий с несколькими филиалами. Во всяком случае, плагин учетных данных это путь. Не пытайтесь использовать специальные методы git, такие как помощник по учетным данным, так как это не будет работать между ведомыми и ведущими узлами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...