我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包,他们可以使用正在修建的分支版本版本。目前,他们正在使用,这意味着最高版本只是有史以来最最近建成的,这可能不是在实践中的情况下,日版本。我不希望每次都手动设置的版本。
正在构建的所有组件都正确版本,以配合他们中的分支。
有没有一种方法来实现这一目标?
这可能是由“映射”设置,您在构建定义“资源库”选项卡下的配置引起的。当你建立与TFVC库中,BUILD_SOURCEBRANCHNAME
变量填充在工作区的根服务器路径的最后路径段。所以,我想知道,在您的构建定义映射的服务器路径为“$ /项目”,而不是“$ /项目/开发/ 1.0.0_Branch1”。
TFVC回购分支:在工作区的根服务器路径的最后路径段。例如,在$ / teamproject /主这个值是主力。
请参阅此链接了解详情:Predefined Variables。
对于构建定义,$(SourceBranchName)
可以在构建数字格式可以使用:
环境变量是BUILD_SOURCEBRANCHNAME
所以这将是可作为的MSBuild $(BUILD_SOURCEBRANCHNAME)
。
可用变量的列表中发现:https://www.visualstudio.com/en-us/docs/build/define/variables#predefined-variables