Сервис Github (Jenkins) Использование Rest API
Мы используем Github API https://api.github.com/repos/:owner/:repo/hooks
создать сервис Дженкинс в репозитой. Мы отправляем следующее тело
{
"name": "jenkins",
"active": true,
"events": [
"push",
"pull_request"
],
"config": {
"url": "https://anon.com/jenkins/folder1/job/folder2/",
"content_type": "json"
}
}
Когда мы используем Rest Client для вызова вышеуказанного API, мы получаем службу, созданную в репозитории, но поле url становится пустым, как показано ниже:
1 ответ
Вышеуказанная проблема возникла из-за ошибки в теле. Правильное тело для службы Jenkins, использующее API-интерфейс Github Create hook, - это
{
"name": "jenkins",
"active": true,
"events": [
"push"
],
"config": {
"jenkins_hook_url": "https://anon.com/jenkins/folder1/job/folder2/"
}
}
Различия между этим телом и телом, опубликованным в вопросе, заключаются в объекте событий и объекте конфигурации.
Так как мы добавляем сервис, который будет вызывать For например работу в jenkins - единственное событие, которое требуется, это push, а не pull. Также в объекте конфигурации ключом параметра является jenkins_hook_url, а не url.