Сервис 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.

Другие вопросы по тегам