Как автоматизировать создание git pull-запроса с использованием хаба через jenkins? - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь настроить задание Jenkins, которое может автоматизировать задание создания пул-запроса с использованием концентратора.Я могу создать pull-запрос, когда запускаю команду из терминала, но он не выполняется, когда я выполняю ее с моей работы Jenkins

Суть того, чего я пытаюсь достичь, заключается в работе с Jenkins Job, ядолжен иметь возможность создать новую ветку, внести некоторые изменения в ветку, отправить ее обратно в репозиторий, а затем поднять PR и отправить письмо всем рецензентам с URL-адресом Pull-запроса.

Я нашелэтот хаб (git wrapper) сможет помочь мне с этим, я установил его на CentOS и сделал все необходимые изменения конфигурации для работы хаба.Когда я выполняю команду из моей командной строки, она работает как чудо, но когда я запускаю ее из своей работы Jenkins, она терпит неудачу с запрещенной ошибкой

HUB_VERBOSE=1 hub pull-request -m "<commit-msg>" -b "<master>" -h "<my-branch>" -r <reviewer>

Ожидается: https://git.xxxx.com/<org>/<repo>/pull/34, но я получаю

Authorization: token [REDACTED]
Accept: application/vnd.github.v3+json;charset=utf-8
Error getting current user: Get https://git.xxxx.com/api/v3/user: Forbidden

1 Ответ

0 голосов
/ 11 июля 2019

Мне удалось исправить решение, отключив брандмауэр нашей организации, а также использовав абсолютный путь для команд-концентраторов

...