【问题标题】:How to add workspace dynamically in TFS build workflow?如何在 TFS 构建工作流中动态添加工作区?
【发布时间】:2012-12-04 23:52:28
【问题描述】:

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

【问题讨论】:

    标签: tfs tfsbuild


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-11-28
      • 2012-10-08
      • 1970-01-01
      • 2012-06-25
      • 2018-11-11
      • 2013-12-02
      • 1970-01-01
      • 2011-10-28
      • 1970-01-01
      相关资源
      最近更新 更多