VSTS Web Hooks被静默禁用?

时间:2017-05-02 21:49:22

标签: azure-devops azure-pipelines azure-devops-rest-api

VSTS,

如何配置VSTS永远不会自动禁用遇到错误的ServiceHook?通过用户界面查看,没有“始终运行,无论错误是什么”的复选框。

有时,我们必须取消接收服务以进行维护,我们需要VSTS继续发送请求,无论遇到任何错误(过去或现在)。

1 个答案:

答案 0 :(得分:1)

不,没有办法将其配置为永远不会自动禁用遇到错误的服务挂钩。

此外,无论遇到任何错误(过去或现在)都会影响性能,继续发送请求。

您可以构建一个应用程序(例如Windows服务)来通过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/"}
}