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



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

我的开发工作流程是:

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

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

是否有一种方法可以有效地完成这些步骤,以获得更好的开发体验?

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

下面是一个这样的脚本文件的例子:

cd c:YourLocalPathForYourCustomBinariesTFS2010CustomBuildBinaries 
"C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDEtf.exe" checkout /lock:none /recursive *.dll
copy C:YourBuildOutputLocationYourBuildOutput.dll c:YourLocalPathForYourCustomBinariesYourBuildOutput.dll
"C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDEtf.exe" checkin 

注意第一行的"Change Directory"。这需要是本地机器上的一个文件夹,你已经有了一个工作文件夹映射,否则你需要修改脚本,包括工作区创建等。如果你已经在TFS中映射了这个文件夹,它将被自动解析。

当您想在构建上下文中使用shell命令进行测试时,您可以通过Visual Studio的命令窗口运行此脚本:

shell /c c:YourScriptLocationYourBatchFileName.cmd

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

最新更新