如何使用tfs 2012连续构建相同的drop文件夹?

时间:2013-02-12 10:02:17

标签: build tfs tfs2012

我想要做的是,无论内部版本号如何,都可以为给定的解决方案提供一个下拉位置。问题出现在TFS想要在指定的放置位置之后将内部版本号附加到目录结构中,如

...drop-location\BuildDefitionName\BuildNumber

所以我的第一个解决方案(可能不是一个好主意)是使构建定义中定义的构建号静态。这有效,但仅适用于第一次构建。之后,tfs将不允许我在相同的定义中使用相同的数字构建另一个构建。

那么到达单个放置位置有什么选择?目标是始终在预先确定的位置进行最新的工作(单元测试通过)版本。我也只想保留最新版本,所以不需要保留。是编辑构建过程模板的唯一选择吗?我对此有点警惕,因为这并不意味着我必须为每个解决方案重复这个程序吗?

2 个答案:

答案 0 :(得分:2)

如果需要,您需要修改构建工作流程。 在构建工作流程中,检查名为“更新放置位置”的序列。 在该序列中,将为您创建构建号。如果要绕过该内部版本号,则需要在“设置放置位置”之前修改assign部分。 默认情况下,assign是

BuildDropProvider.CombinePaths(BuildDetail.DropLocationRoot, BuildDetail.BuildDefinition.Name, BuildDetail.BuildNumber)

你可以放 BuildDropProvider.CombinePaths(BuildDetail.DropLocationRoot, BuildDetail.BuildDefinition.Name, String.Empty)

您可以在多个解决方案中重复使用修改后的构建工作流程。

我希望有帮助

答案 1 :(得分:-1)

我已经更新了Build模板xaml文件,它似乎工作正常