【发布时间】:2022-01-05 09:52:03
【问题描述】:
我想在 azure devops 管道中自动化我的版本控制。它的工作方式如下:
- 主要编号为常数,将手动增加。
- 每次构建主分支时,次要编号都应递增。
- 在开发分支上,次要编号不应增加,但始终将主分支使用的最后一个值加一。
(Develop-Build 编号会有一个额外的增加修订,但这不是问题的一部分。我也省略了补丁编号以使示例更短。)
例子:
- 构建大师 => 主要 1,次要 1
- 构建开发 => 主要 1,次要 2
- 构建开发 => 主要 1,次要 2
- 构建大师 => 主要 1,次要 2
- 构建开发 => 主要 1,次要 3
- 构建开发 => 主要 1,次要 3
- 构建大师 => 主要 2,次要 1
- 构建开发 => 主要 2,次要 2
我已经为 master 分支管理了自动增量,比如
variables:
major: 1
minor: $[counter(variables['major'], 1)]
结合条件
eq(variables['Build.SourceBranch'], 'refs/heads/master')
但我不知道如何从开发版本中获取下一个计数器值而不增加它。
【问题讨论】:
-
您是否已经考虑过使用gitversion 之类的东西?它可以很容易地做你想做的事情,并且已经有管道任务可以用于运行版本控制工具和标记提交。
标签: azure-devops azure-pipelines