Как использовать Git токены в Jenkinsfile - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь использовать Jenkinsfile для клонирования git веток и их объединения. Код скелета следующий:

pipeline {
    agent { 
        label ""
    }
    stages {
        stage("Git") {
            steps {
                git( url: , credentialsId: )
            }
        }
    }
}

Каждый раз, когда я запускаю это, я получаю сообщение об ошибке

stderr: remote: аутентификация по паролю недоступна для операций Git. remote: Вы должны использовать личный токен доступа или ключ S SH.

Кто-нибудь знает, как использовать токены git из jenkinsfile? Я очень ценю любую помощь. Спасибо

Ответы [ 2 ]

1 голос
/ 10 марта 2020

Вы должны настроить personal access token или SSH key. Пример для клавиши S SH: https://help.github.com/en/github/authenticating-to-github/adding-a-new-ssh-key-to-your-github-account

Затем go в Jenkins> Credential> добавьте новые учетные данные. Это какой-то SSH Username with private key, а содержимое - это ваш закрытый ключ S SH. Запишите идентификатор созданного удостоверения.

Теперь вы можете заполнить свой код выше с помощью credentialsId: <id-goes-here>

0 голосов
/ 07 марта 2020

При использовании токена доступа GitHub вы должны использовать стандартное имя пользователя с учетными данными пароля, где имя пользователя совпадает с вашим именем пользователя GitHub, а пароль - ваш токен доступа.

Источник - Jenkins Pipeline как код

Шаги по созданию персонального токена доступа - Создание персонального токена доступа для командной строки

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