0

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

...drop-location\BuildDefitionName\BuildNumber

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

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

4

2 回答 2

2

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

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

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

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

我希望这会有所帮助

于 2013-02-12T18:24:40.770 回答
-1

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

于 2013-12-04T12:03:47.267 回答