VSTS,
如何配置VSTS永远不会自动禁用遇到错误的ServiceHook?通过用户界面查看,没有“始终运行,无论错误是什么”的复选框。
有时,我们必须取消接收服务以进行维护,我们需要VSTS继续发送请求,无论遇到任何错误(过去或现在)。
答案 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/"}
}