#jenkins #continuous-integration #cloudbees
#дженкинс #непрерывная интеграция #cloudbees
Вопрос:
Я создал приложение в Google App Engine и поместил свой код в git, предоставленный Google. Теперь я хочу настроить непрерывную интеграцию с cloudbees Jenkins.
Когда я создаю задание в Jenkins с URL-адресом репозитория в качестве URL-адреса на уровне исходного кода, я получаю следующую ошибку
Failed to connect to repository : Command "git ls-remote -h https://source.developers.google.com/p/my-application-name/r/default HEAD" returned status code 128:
stdout:
stderr: fatal: remote error: Invalid username/password.
You may need to use your OAuth token password; Note that generated google.com passwords are not compatible with private repositories
URL-адрес репозитория, который я использую, является:
https://source.developers.google.com/p/my-application-name/r/default
Как мне создать токен OAuth?
Ответ №1:
OAuth — это протокол, который позволяет внешним приложениям запрашивать авторизацию личных данных в учетной записи пользователя на GitHub без получения его пароля. Это предпочтительнее, чем обычная аутентификация, поскольку токены могут быть ограничены определенными типами данных и могут быть отозваны пользователями в любое время.
Всем разработчикам необходимо зарегистрировать свое приложение перед началом работы. Зарегистрированному приложению OAuth присваивается уникальный идентификатор клиента и секрет клиента. Секрет клиента не должен быть общим.
Я прошу вас прочитать следующую статью :
https://developer.github.com/v3/oauth/
Также обратите внимание на плагин для аутентификации git для Jenkins:
https://wiki.jenkins-ci.org/display/JENKINS/Github OAuth Plugin