定义 TFS 构建定义依赖性和顺序

Define TFS build definition dependency and order

我在 TFS 中有 2 个构建定义和 2 个代理 运行。使用一个构建一个代理构建 运行。一个构建应该在另一个构建完成时开始,因为第二个构建使用第一个构建结果。第二个构建应该 运行 在单独的机器中,因为它有我在第一台机器中没有的特定要求。 我进行了一些搜索,发现关于 tfs 构建触发器的信息很少。我希望在第一次构建完成时触发第二次构建。这是可能的??? 我正在使用 TFS 2017 更新 2。

尝试以下构建任务。这对于启动多个构建并能够按特定顺序 运行 它们很有用。

只需在构建定义名称字段中列出您想要 运行 的构建。

Queue Build Task

您想做的是链接构建(一个构建调用另一个构建定义)。

官方暂不支持。还有一个相关的 uservoice 并且处于 planned 状态:

Provide build configuration dependencies in TFS Build

Provide the ability to create build configuration dependencies such that the success of one build configuration can trigger another build configuration such as a successful build triggering the building of an installation package or a build configuration which deploys to a development or staging server.

目前,您可以使用 Rest API 调用另一个构建定义并触发构建作为解决方法。有个custom build task written by Benj Huser which literally does the work perfectly. For more details have a look at his answer in this question: