TFS / VSTS支持两种类型的源控件,Git和TFVC。
我们正在创建一个webhook来捕获TFS或VSTS中的CodeCheckedIn事件( CodeCheckedIn ),这样我们就可以在代码分支时执行一些额外的步骤。 codecheckedin事件是TFVC的一部分,是签入代码时引发的事件。
我们用于构建此WebHook的TFS版本是TFS 2017.3。
然而,发送到webhook的有效负载似乎存在问题。
缺少项目ID值,这意味着我不知道办理登机手续的项目。在Git仓库上使用( CodePushed )事件时,项目ID将包含在有效负载中。
有谁知道为什么来自事件的JSON有效负载不包括项目ID,是否有办法包含它?
答案 0 :(得分:0)
根据我在RequestBin中的测试,与doc中签到的示例有效负载不同,测试或真实事件将包含 JSON Representation 中的项目ID,两者都在资源部分。注意服务挂钩是项目级别,它只适用于该团队项目。
设置订阅时,需要选择过滤路径,根路径应该是您的团队项目:
你可以看看我的Json代表:
名称可能不同,即 teamProjectIDs 。