Azure devops 如何使用Azure DevOps控制内部版本号?

Azure devops 如何使用Azure DevOps控制内部版本号?,azure-devops,azure-pipelines,devops,Azure Devops,Azure Pipelines,Devops,我对Azure DevOps有太多的不满。在我的版本号格式中,我希望两者都有 当我更新主版本和次版本时重新启动为0的数字 但我也希望有一个真正的版本号,无论我的版本号格式是什么,都不会重置。此生成编号也可以由项目的所有生成管道共享。可能吗 我没有使用YAML格式。我使用带有选项页的经典界面来设置构建格式。此时此刻,我有这样一个想法: 它可以正常工作,但每个月r号都会在0处重新启动。我希望它继续下去 编辑 我还没有决定我的最终形式。我想了解所有的可能性。现在我发现了$(BuildID)属性

我对Azure DevOps有太多的不满。在我的版本号格式中,我希望两者都有

  • 当我更新主版本和次版本时重新启动为0的数字
  • 但我也希望有一个真正的版本号,无论我的版本号格式是什么,都不会重置。此生成编号也可以由项目的所有生成管道共享。可能吗
我没有使用YAML格式。我使用带有选项页的经典界面来设置构建格式。此时此刻,我有这样一个想法:

它可以正常工作,但每个月r号都会在0处重新启动。我希望它继续下去

编辑


我还没有决定我的最终形式。我想了解所有的可能性。现在我发现了
$(BuildID)
属性,我还有一个问题。是否可以使用类似于
$(Rev:r)
变量的东西,但只检查构建编号的左侧部分

例如:

4.16.$(SequenceFor[4.16]).$(BuildID)
事实上,我想手动设置主要版本和次要版本,让系统逐个更新版本,并使用全局
$(BuildID)

版本号在任何字符中更改时重新启动
$(rev:r)
,因此,这就是为什么每当主/辅或状态改变时,它都会重新启动的原因

因此,如果要使用增量唯一编号,则不能使用
$(rev:r)
,因为每次构建时都会重新启动它

如果您想要一个取决于主数字和副数字的数字,则需要使用
计数器

创建两个变量:

  • 大调小调
    =
    4.16
  • 一个变量,它取决于他的值,也是一个计数器:

  • 修订版
    =
    $[计数器(变量['major-minor'],0)]
  • 版本号为:

    $(major-minor).$(revision).$(Build.BuildId)
    

    现在,如果您将
    大调和小调更改为
    4.17
    5.16
    ),则
    版本将再次更改为
    0

    我刚刚找到了这一页。感谢谷歌,因为它不可能与必应(原文如此)…微软。但在这一页上没有明确的解决方案。也许$(BuildID)?你必须在版本号中包含日期吗?我还没有决定最终的格式。我想了解所有的可能性。事实上,我在一个DevOps项目中有许多构建。它们都有不同的大调和小调版本。我有2.0.x.y,3.16.x.y和4.16.x.y。。。这些都是同一个项目的版本,但我必须保持兼容性的原因。因此,在最后,有一个全球比较的数字也是很好的。这是我的第2版,但我在第4版之后进行了构建。请检查我的答案:)这很好用。非常感谢。我有两个快速的子问题。1.在哪里可以找到关于这些计数器变量的文档?2.是否可以先定义一个主变量,再定义一个次变量,然后在我的$[counter(…)]定义中合并?@BastienVandamme有一个非常糟糕的文档,请参见上面的“表达式”链接。我试图用两个变量来解释它,但没有成功。