2015-09-02 22 views
0

有几个构建过程应该在相同的代码库上运行。
不按随机顺序,但在一个特意安排序列,一前一后:如何在其他构建定义完成后触发构建定义?

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

你怎么做呢?

+0

你正在使用哪个版本的TFS? –

+0

它是否必须是单独的构建定义?或者,你可以简单地通过在“编译代码”步骤成功后执行powershell来解决这个问题吗? – jessehouwing

+0

@amit:v12.0.21106.0 – Pixar

回答

0

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

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

TFSBuild开始的http:\ myserv:8080/TFS的Myproj MyBuild/msBuildArguments: “/ P:RestoreSQLServer = Lamdev10”

+0

我们可以做到这一点,而无需创建额外的文件?也许有可能在构建过程WWF文件中添加此TFSBuild命令... – Pixar

+0

WWF文件..不知道这一点。但从tfs 2010开始,出现了工作流的概念。默认情况下,任何构建定义指向defaulttemplate.xaml文件,其中包含该构建定义的工作流程(构建定义将如何工作)。如果你需要任何额外的功能,那么你将不得不编辑该文件。 –