监视TFS服务挂钩/ Web挂钩

时间:2017-06-16 19:44:00

标签: tfs webhooks

我有一些Web Hooks设置,可以在某些事件期间将数据推送到我的自定义端点。如果由于某种原因我的服务不可用,则Web挂钩将脱机,我需要手动转到TFS内部的网页并重新启用它。我无法找到排队项目的方法或稍后自动重试。

假设它没有排队和重试的选项,有没有办法让我自动化: 1.检查每个Web挂钩以确定它们是否已启用 2.在一段时间后重新启用

我使用的是本地TFS V15(来自帮助)

1 个答案:

答案 0 :(得分:0)

在遇到错误时,没有任何配置永远不会自动禁用serviceHooks。在这种情况下,您可能必须重新启用禁用Web挂钩。

您可以尝试通过此REST API启用Web挂钩:Update a subscription

Put https://[account].visualstudio.com/_apis/hooks/subscriptions/[subscription id]?api-version=1.0

Body(Content-Type:application / json)

{
  "publisherId": "tfs",
  "eventType": "build.complete",
  "resourceVersion": "1.0-preview.1",
  "consumerId": "webHooks",
  "consumerActionId": "httpRequest",
  "scope":1,
  "status":0,
  "publisherInputs": {
    "buildStatus": "",
    "definitionName":"ClassTestVNext",
    "projectId": "578ca584-4268-4ba2-b579-7aaee499c306"
  },
  "consumerInputs":{"url":"http://XXXX/"}
}

您还可以在Chrome中使用F12,选择网络以在执行重新启用操作时捕获请求信息。