【问题标题】:TFS Build Definition to shelveset files already present in a mapped directoryTFS 构建定义到已存在于映射目录中的搁置文件
【发布时间】:2016-05-10 11:29:45
【问题描述】:

我目前在 TFS 2013 中工作,并且正在尝试实现构建定义的一部分,它将从 jar 或 VM 目录中已经存在的其他文件创建一个 Shelveset。问题是为了添加必须有一个映射目录。如果在 tf add 之后文件相同,则不会将其检测为挂起的更改。好处几乎是用户可以拉出搁置集并在他们的本地工作区中获取运行某些自动化所需的那些文件。所以顺序如下

添加 Jar 文件:tf "add " + """" + BuildDirectory + "\" + ProjectBaseDir + "\" + "\lib*." + """" + " /noignore" + " /recursive" + " /noprompt" + " /lock:None" 添加其他文件:tf "add " + ".*" + " /noignore" + " /recursive" + " /noprompt" 搁置更改: tf "shelve /move /replace /noprompt " + """" + ShelvesetName + """"

如果这有点令人困惑,我深表歉意。有没有人有任何使用 tfs 的想法或解决方法?

【问题讨论】:

    标签: tfs automation build-definition shelveset


    【解决方案1】:

    根据您的信息,假设您想将构建结果的某些内容添加到搁置集,然后在本地工作区中拉取或复制搁置集以运行一些自动化。

    您可以在构建过程模板中添加InvokeProcess 活动以执行 xcopy 命令行以将文件从源复制到目标。更多详情请参考本文示例:Customize Team Build 2010 – Use more complex arguments

    或升级到 TFS 2015 以使用 Vnext Build

    【讨论】:

      猜你喜欢
      • 2014-06-09
      • 2019-02-17
      • 1970-01-01
      • 2018-07-24
      • 1970-01-01
      • 2019-01-08
      • 2017-07-20
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多