0

我们正在使用 Github APIhttps://api.github.com/repos/:owner/:repo/hooks在存储库中创建 Jenkins 服务。我们正在发送以下正文

{
  "name": "jenkins",
  "active": true,
  "events": [
    "push",
    "pull_request"
  ],
  "config": {
    "url": "https://anon.com/jenkins/folder1/job/folder2/",
    "content_type": "json"
  }
}

当我们使用 Rest Client 调用上述 API 时,我们将在存储库中创建服务,但 url 字段变为空白,如下所示:

在此处输入图像描述

4

1 回答 1

0

上述问题是由于体内错误造成的。使用Github Create hook API的Jenkins 服务的正确主体是 -

{ 
"name": "jenkins", 
"active": true, 
"events": [ 
    "push"
], 
"config": { 
    "jenkins_hook_url": "https://anon.com/jenkins/folder1/job/folder2/"
} 

}

此正文与问题中发布的正文之间的区别在于事件对象和配置对象。

由于我们正在添加一个服务,它将调用 For 例如 - jenkins 中的一个工作 - 唯一需要的事件是推送而不是拉取。同样在配置对象中,参数的键是jenkins_hook_url而不是url

于 2017-09-06T14:32:49.117 回答