1

谁能帮我添加一个工作区(包含共享项目),这些共享项目用于不同的项目或工作区作为项目参考,我们可以选择在 BD(构建定义)的工作文件夹选项卡中添加工作区,但是当我添加了这个工作区,有很多 BD 使用它,当我们尝试签入共享工作区时,它会列出我们拥有共享工作区的所有 BD,因此我想在工作流中动态添加工作区。

在此处输入图像描述

4

1 回答 1

0

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

我假设您正在尝试绕过 Gated Checkin 的限制,尽管它也适用于限制 CI 构建,这是一种有趣的方法,请让我们知道它是如何工作的。很酷的想法。

新信息:我知道你接受了我的回答,但我只是在工具箱中找到了一个标准活动,所以你不需要自己编写。在 Team Foundation Build Activities 的标题下是DownloadFiles。它记录在该网页上。将服务器路径、本地路径和递归深度传递给它,你就完成了

于 2012-11-20T15:00:35.967 回答