0

有几个构建过程应该在同一个代码库上运行。
不是按随机顺序,而是按特定排列的顺序,一个接一个:

┌──────────────┐    ┌────────────────────┐    ┌──────────────────────┐
│ compile code │ -> │ check the binaries │ -> │ Do something else... │
└──────────────┘    └────────────────────┘    └──────────────────────┘

你是怎样做的?

4

2 回答 2

0

为了达到你的要求,你可以创建一个 WCF 服务来监听 BuildCompletedEvent 事件;一旦一个构建完成,您就可以以编程方式对另一个构建进行排队。

有关如何创建 WCF 项目以订阅 TFS 事件的详细信息,请查看:http ://www.ewaldhofman.nl/post/2010/08/02/How-to-use-WCF-to-subscribe-to-the- TFS-2010-Event-Service-rolling-up-hours.aspx

要以编程方式对构建进行排队,可以使用IBuildServer.QueueBuild方法。

于 2015-09-04T09:07:59.393 回答
0

您需要编辑您的 defaulttemplate.xml 文件。

在您的 defaulttemplate.xaml 文件中创建一个新活动,并添加一个用于调用 powershell 或批处理脚本的参数。在这些脚本中,您可以运行命令以调用另一个构建定义,如下所示:

TFSBuild 开始 http:\myserv:8080/TFS Myproj MyBuild/msBuildArguments:"/p:RestoreSQLServer=Lamdev10"

于 2015-09-02T12:33:24.663 回答