Service Hook 可用于触发另一个存储库中的更新依赖项?

Service Hook can be used to trigger update dependencies in another repository?

我一直在研究针对我们与 Git 一起使用的本地 Microsoft Team Foundation Server 的以下问题的解决方案:

我们有几个具有一定程度依赖性的存储库。例如,我们有一个 "Messages" 存储库,它将作为几个存储库之间的接口,每个存储库是我们软件上的不同单元,将 运行 在不同的容器中,消息是通信的接口在这个单位之间。

当我们更改 "Messages" 单元时,我们希望有一个触发器通知所有相关项目(自动),例如更新项目中 "Messages" Nuget 包的版本文件并提交更改。 当任何人获得依赖于 "Messages" 单元的每个单元的最新版本时,在恢复他的本地项目版本时也会获得最新版本的消息。

我们有什么方法可以使用当前的工具来做到这一点吗? 我们该怎么做? 我只能找到向 Slack 发送消息的示例,这是我不需要的。

祝福 保罗·阿博伊姆·平托

您可以使用 构建完成触发器.

直接将相关构建链接在一起,而不是使用 webbook 来监视和触发构建

Large products have several components that are dependent on each other. These components are often independently built. When an upstream component (a library, for example) changes, the downstream dependencies have to be rebuilt and revalidated. Teams typically manage these dependencies manually.

Now you can trigger a build upon the successful completion of another build. Artifacts produced by an upstream build can be downloaded and used in the later build, and you can also get data from these variables: Build.TriggeredBy.BuildId, Build.TriggeredBy.DefinitionId, Build.TriggeredBy.BuildDefinitionName.

有关详细信息,请参阅 build triggers documentation

另一种方法可以使用 Trigger another build task and specifying a Condition。如果您的 TFS 服务器不支持使用构建完成触发器。除了这个任务还支持在另一个团队项目中触发构建。