使用分支名称在2015年TFS自动生成

问题描述 投票:0回答:2

我TFS回购的结构如下:

Project
 - Dev
    - 1.0.0_Branch1
    - 1.1.0_Branch2
    - N.0.0_BranchN

树枝在TFS实际分支机构。

我有一个自动化的CI构建设立一个TFS服务器上的这个项目。我遇到的问题是,我需要在TFS构建名称使用分支的名称。

我已经尝试了一些这里列出的生成定义变量,用于examle $(SourceBranchName)和和$(Build.SourceBranchName),但所有的这些,而不是使用项目的名称(项目在这个例子中)。

我想构建沿1.0.0_Branch1.1与最后一个数字被修订的线条来命名。

我想这样做的原因是,当我在构建结束产生的NuGet包,他们可以使用正在修建的分支版本版本。目前,他们正在使用,这意味着最高版本只是有史以来最最近建成的,这可能不是在实践中的情况下,日版本。我不希望每次都手动设置的版本。

正在构建的所有组件都正确版本,以配合他们中的分支。

有没有一种方法来实现这一目标?

tfs tfsbuild
2个回答
1
投票

这可能是由“映射”设置,您在构建定义“资源库”选项卡下的配置引起的。当你建立与TFVC库中,BUILD_SOURCEBRANCHNAME变量填充在工作区的根服务器路径的最后路径段。所以,我想知道,在您的构建定义映射的服务器路径为“$ /项目”,而不是“$ /项目/开发/ 1.0.0_Branch1”。

TFVC回购分支:在工作区的根服务器路径的最后路径段。例如,在$ / teamproject /主这个值是主力。

请参阅此链接了解详情:Predefined Variables


3
投票

对于构建定义,$(SourceBranchName)可以在构建数字格式可以使用:

usage of SourceBranchName例如构建:build performed with SourceBranchName

环境变量是BUILD_SOURCEBRANCHNAME所以这将是可作为的MSBuild $(BUILD_SOURCEBRANCHNAME)

可用变量的列表中发现:https://www.visualstudio.com/en-us/docs/build/define/variables#predefined-variables

© www.soinside.com 2019 - 2024. All rights reserved.