【问题标题】:How to change custom release names in Azure DevOps?如何在 Azure DevOps 中更改自定义版本名称?
【发布时间】:2019-09-13 16:34:18
【问题描述】:

我想更改发布名称,例如 V.1.0.00,以便在 Azure DevOps 的持续交付中手动发布,但如果没有此 $(rev:r),我无法删除或更改命名,我该如何使用自定义名称?

默认名称:Release- $(rev:r)

必填名称:V.1.0.0

【问题讨论】:

  • 您可能需要先了解$(rev:r) 令牌。确保每个完成的构建/发布都有一个唯一的名称。构建/发布完成后,如果数字中没有其他任何内容发生变化,则 Rev 整数值加一。所以,基本上我们不能不使用$(rev:r) 来实现这一点,除非你可以定义一个与$(rev:r) 具有相同功能的令牌。您可以尝试以下解决方案,它们应该可以解决问题。
  • 查看stackoverflow.com/questions/62176262/…(您在构建中设置构建ID,并以发布名称格式引用$(Build.BuildId)

标签: azure azure-devops azure-pipelines devops continuous-deployment


【解决方案1】:

在构建管道中。

您可以自定义管道运行的命名/编号方式。参考:https://docs.microsoft.com/en-us/azure/devops/pipelines/process/run-number?view=azure-devops&tabs=yaml

在 YAML 中,此属性称为名称。

使用变量设置您的主要版本、次要版本等,并使用计数器生成补丁版本 Ref : https://docs.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#counter

对于您的情况,您可以设置 专业:V.1 未成年人:0 补丁:$[counter(format('{0}.{1}', variables['major'], variables['minor']), 1)]

并将名称设置为 名称:$(major_version).$(minor_version).$(patch_version)

发布管道

参考 $(Build.BuildNumber),它将参考构建管道中设置的构建管道自定义名称/编号。您可以通过编辑发布名称格式掩码来更改此命名方案。在发布管道的选项选项卡中,编辑常规页面中的发布名称格式属性。参考:https://docs.microsoft.com/en-us/azure/devops/pipelines/release/?view=azure-devops#how-do-i-manage-the-names-for-new-releases.

【讨论】:

    【解决方案2】:

    您可以通过编辑发布名称格式掩码来更改命名方案。

    指定格式掩码时,可以使用本官方document中提到的预定义变量或自定义变量——发布管道中定义的全局配置属性的值。

    但是对于您的问题,据我所知,没有预定义的变量可以像 V1.0.0 那样显示为版本名称。

    【讨论】:

      【解决方案3】:

      你不能。版本名称必须是唯一名称,因此 Azure DevOps 要求您在名称中输入 $(rev:r),因为它为每个版本添加一个递增编号。

      另一种选择是使用 $(Build.BuildNumber)$(Release.ReleaseId),它们也是唯一的,但不是可以解决您的问题。

      【讨论】:

        猜你喜欢
        • 2019-04-25
        • 2019-10-15
        • 1970-01-01
        • 2021-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多