我想要做的是,无论内部版本号如何,都可以为给定的解决方案提供一个下拉位置。问题出现在TFS想要在指定的放置位置之后将内部版本号附加到目录结构中,如
...drop-location\BuildDefitionName\BuildNumber
所以我的第一个解决方案(可能不是一个好主意)是使构建定义中定义的构建号静态。这有效,但仅适用于第一次构建。之后,tfs将不允许我在相同的定义中使用相同的数字构建另一个构建。
那么到达单个放置位置有什么选择?目标是始终在预先确定的位置进行最新的工作(单元测试通过)版本。我也只想保留最新版本,所以不需要保留。是编辑构建过程模板的唯一选择吗?我对此有点警惕,因为这并不意味着我必须为每个解决方案重复这个程序吗?
答案 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文件,它似乎工作正常