如何在TFS构建工作流中动态添加工作区?

时间:2012-11-20 06:29:45

标签: tfs tfs2010 tfsbuild

任何人都可以帮助我添加工作空间(包含共享项目),这些共享项目在不同项目或工作空间中用作项目参考,我们可以选择在BD中的工作文件夹选项卡中添加工作空间(构建定义) ,但是当我添加这个工作区时,有许多BD使用它,当我们尝试检查共享工作区时,它列出了我们拥有共享工作区的所有BD,因此我想在动态添加工作区。工作流程。

enter image description here

1 个答案:

答案 0 :(得分:0)

在构建工作流程中,您已经可以使用工作区对象。它的类型为WorkSpace see MSDN Docs。要将它用于您的目的,首先您将通过向其传递服务器路径和本地路径来实例化WorkingFolder对象(确保本地路径不与工作空间中已存在的其他映射混淆)。然后,您将使用已存在的工作空间对象并在其上调用CreateMapping,并将其传递给您创建的WorkingFolder对象。之后,要获取代码,只需在工作区对象上调用Get。

我假设您正试图绕过Gated Checkin的限制,尽管它也可以用于限制CI构建,这是一个有趣的方法,请告诉我们它是如何工作的。很酷的主意。

新信息:我知道您接受了我的答案,但我刚在工具箱中找到了标准活动,因此您无需编写自己的标准活动。在Team Foundation Build Activities的标题下是DownloadFiles。它记录在该网页上。传递服务器路径,本地路径和递归深度,您已完成