Настройка Jenkins с использованием исходного кода Google AppEngine

#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