3

我如何或可以在 TFS 2012 中创建构建定义的层次结构?

我目前有一个调用多个子脚本 (.cmd) 的主构建脚本 (.cmd)。
我想将此迁移到 TFS 构建系统并维护层次结构。

我似乎无法弄清楚这是否可以使用 TFS 2012 构建系统。

这就是我所说的: MasterBuildScript.cmd 调用 componentscript1 调用 componentscript2 调用 componentscript3 调用 ... 调用所有组件的打包例程

componentscript1.cmd 构建解决方案 componenta1 构建解决方案 componenta2 构建解决方案 componenta3 ...

componentscript2.cmd 构建解决方案 componentb1 构建解决方案 componentb2 构建解决方案 componentb3 ...

更多组件...

有没有办法使用标准 TFS 2012 构建定义来做到这一点?- 布鲁斯

4

1 回答 1

0

有一种方法可以在不进行任何自定义编码的情况下做到这一点。但是,您必须对构建过程模板进行少量添加。这不使用代码,它使用 Windows Workflow Foundation。

本质上,您需要为当前拥有的每个 .cmd 构建脚本设置 TFS Team Build 定义。一个用于主构建,一个用于每个组件构建。这里涉及的真正工作是将您的 .cmd 脚本转换为 TFS 构建定义。

然后,要自动对“子”构建进行排队,您可以编辑主构建定义的流程模板并添加“InvokeProcess”活动 - 这使您可以将命令行作为构建过程的一部分。您可以使用命令行实用程序 TFSBuild.exe 启动“子”构建。http://msdn.microsoft.com/en-us/library/aa337622(v=vs.90).aspx

我过去使用过类似的东西,我为我的核心程序集构建了一个版本。然后,该构建会启动所有依赖于这些程序集的构建。

于 2013-07-25T20:28:33.777 回答