【问题标题】:Missing VSTS WebHook CodeCheckedIn Payload Project ID field缺少 VSTS WebHook CodeCheckedIn Payload Project ID 字段
【发布时间】:2018-02-07 17:13:40
【问题描述】:

TFS/VSTS 支持两种类型的源代码控制,Git 和 TFVC。

我们正在创建一个 webhook 来捕获 TFS 或 VSTS 中的 CodeCheckedIn 事件 (CodeCheckedIn),以便我们可以在代码分支时执行一些额外的步骤。 codecheckedin 事件是 TFVC 的一部分,是在代码签入时引发的事件。

我们用于构建此 WebHook 的 TFS 版本是 TFS 2017.3。

但是,发送到 webhook 的有效负载似乎存在问题。

项目 id 值缺失,表示不知道签到来自哪个项目。在 Git 存储库上使用 (CodePushed) 事件时,项目 ID 将包含在有效负载中。

文档在这里。 https://docs.microsoft.com/en-us/vsts/service-hooks/events?toc=/vsts/integrate/toc.json&bc=/vsts/integrate/breadcrumb/toc.json#tfvc.checkin

有谁知道为什么来自事件的 JSON 有效负载不包括项目 ID,有没有办法将其包括在内?

【问题讨论】:

    标签: tfs azure-devops webhooks tfvc


    【解决方案1】:

    根据我在 RequestBin 中的测试,与 doc 中签入的示例负载不同,测试或真实事件将在 JSON Representation 中包含项目 ID,两者都在 资源部分。注意服务挂钩是项目级别,它只能适用于该团队项目。

    设置订阅时,需要选择过滤路径,根路径应该是你的团队项目:

    你可以看看我的 Json 表示:

    名称可能不同,即 teamProjectIDs

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多