我目前正在TFS 2013中工作,我正在尝试实现构建定义的一部分,它将从jar或其他已存在于VM目录中的文件创建Shelveset。问题是,为了进行添加必须有一个映射目录。如果在添加tf后文件相同,则不会将其检测为挂起更改。几乎所有的好处是用户可以拉动搁置集并将这些文件放在本地工作空间中,这些文件是运行某些自动化所必需的。所以序列如下
添加Jar文件:tf“add”+“”“”+ BuildDirectory +“\”+ ProjectBaseDir +“\”+“\ lib *。”+“”“”+“/ noignore”+“ / recursive“+”/ noprompt“+”/ lock:None“ 添加其他文件:tf“add”+“。*”+“/ noignore”+“/ recursive”+“/ noprompt” 搁置更改:tf“搁置/移动/替换/ noprompt”+“”“”+ ShelvesetName +“”“”
如果它有点令人困惑,我道歉。有没有人使用tfs有任何想法或解决方法?
答案 0 :(得分:0)
根据您的信息,假设您要将构建结果的某些内容添加到shelveset,然后在本地工作区中拉取或复制shelveset以运行某些自动化。
您可以在构建过程模板中添加InvokeProcess
活动,以执行xcopy命令行将文件从源复制到目标。有关本文中的更多详细信息,请参阅示例:Customize Team Build 2010 – Use more complex arguments
升级到TFS 2015以使用Vnext Build