如何以高效的方式为Team Build 2010开发自定义活动?

时间:2011-04-20 15:30:51

标签: tfs team-build custom-activity

要为Team Build 2010创建自定义工作流活动,我必须创建一个包含我的自定义活动的类库,另一个用于自定义构建过程(工作流)。

我的开发工作是:

  • 编写自定义活动的代码
  • 构建自定义活动
  • 从源代码管理中删除自定义活动程序集
  • 签入以有效删除源代码管理中的文件
  • 在源代码管理中添加新版本的程序集
  • 签入以在源代码管理中有效添加程序集
  • 最后测试,更新的构建定义!

然后,每次我想测试自定义活动的修改时,重复所有这些步骤......

有没有办法以有效的方式完成这些步骤,以获得更好的开发体验?

1 个答案:

答案 0 :(得分:0)

您可以编写一个批处理文件,该文件从自定义构建程序集位置执行程序集的检出,复制新构建的文件,然后将其重新签入。

以下是此类脚本文件的示例:

cd c:\YourLocalPathForYourCustomBinaries\TFS2010CustomBuildBinaries 
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" checkout /lock:none /recursive *.dll
copy C:\YourBuildOutputLocation\YourBuildOutput.dll c:\YourLocalPathForYourCustomBinaries\YourBuildOutput.dll
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" checkin 

注意第一行的“更改目录”。这需要是本地计算机上已经有工作文件夹映射的文件夹,否则你需要修改脚本以包含工作区创建等。如果你已经在TFS中映射了这个文件夹,它将自动解决

如果要使用Visual Studio's command window命令在构建上下文中进行测试,则可以通过shell运行此脚本:

shell /c c:\YourScriptLocation\YourBatchFileName.cmd

您甚至可以在构建后事件上运行脚本,这将确保每次构建程序集时都会检入自定义构建程序集位置。