1

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

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

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

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

最好的祝愿保罗阿博伊姆平托

4

1 回答 1

1

您可以使用构建完成触发器直接将相关的构建链接在一起,而不是使用 webbook 来监控和触发构建。

大型产品有几个相互依赖的组件。这些组件通常是独立构建的。当上游组件(例如库)发生更改时,必须重新构建和重新验证下游依赖项。团队通常手动管理这些依赖项。

现在,您可以在成功完成另一个构建时触发构建。上游构建生成的工件可以下载并在以后的构建中使用,您还可以从以下变量中获取数据:Build.TriggeredBy.BuildId、Build.TriggeredBy.DefinitionId、Build.TriggeredBy.BuildDefinitionName。

在此处输入图像描述

有关更多信息,请参阅构建触发器文档

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

于 2019-10-11T09:17:30.680 回答