【发布时间】:2018-02-07 23:32:47
【问题描述】:
我设置了一些 Web Hooks 以在某些事件期间将数据推送到我的自定义端点。如果我的服务由于某种原因不可用,网络挂钩将离线,我需要手动转到 TFS 内的网页并重新启用它。我无法找到将项目排队或稍后自动重试的方法。
假设它没有排队和重试的选项,有没有一种方法可以自动化: 1.检查每个网络挂钩以确定它们是否已启用 2. 一段时间后重新启用
我正在使用本地 TFS V15(来自帮助)
【问题讨论】:
我设置了一些 Web Hooks 以在某些事件期间将数据推送到我的自定义端点。如果我的服务由于某种原因不可用,网络挂钩将离线,我需要手动转到 TFS 内的网页并重新启用它。我无法找到将项目排队或稍后自动重试的方法。
假设它没有排队和重试的选项,有没有一种方法可以自动化: 1.检查每个网络挂钩以确定它们是否已启用 2. 一段时间后重新启用
我正在使用本地 TFS V15(来自帮助)
【问题讨论】:
没有任何配置可以在遇到错误时从不自动禁用 serviceHooks。在这种情况下,您可能需要重新启用禁用网络挂钩。
您可以尝试通过此 REST API 启用网络挂钩:Update a subscription。
Put https://[account].visualstudio.com/_apis/hooks/subscriptions/[subscription id]?api-version=1.0
正文(内容类型:应用程序/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,在执行重新启用操作时选择网络以捕获请求信息。
【讨论】: