如何在Azure DevOps中更改自定义发布名称?

10

我想在Azure DevOps的Continuous Delivery中更改手动发布的版本名称,如V.1.0.00,但没有$(rev:r),我不能删除或更改命名,如何使用自定义名称?

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

所需名称:V.1.0.0


可能是重复的 https://dev59.com/x63la4cB1Zd3GeqPNn1q - TrevorBrooks
你可能需要先了解$(rev:r)标记。以确保每个完成的构建/发布都有一个唯一的名称。当构建/发布完成时,如果数字中没有其他更改,则Rev整数值会增加一。因此,基本上我们无法在不使用$(rev:r)的情况下实现这一点,除非您可以定义一个具有与$(rev:r)相同功能的标记。您可以尝试以下解决方案,它们应该能够解决问题。 - Andy Li-MSFT
请参见 https://stackoverflow.com/questions/62176262/pass-build-version-to-release/62176728#62176728 (您可以在构建中设置构建 ID,并在发布名称格式中引用 $(Build.BuildId))。 - Marc
3个回答

12

在构建流程中,您可以自定义管道运行的命名/编号。参考:https://learn.microsoft.com/en-us/azure/devops/pipelines/process/run-number?view=azure-devops&tabs=yaml

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

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

对于您的情况,您可以设置 major: V.1 minor: 0 patch: $[counter(format('{0}.{1}', variables['major'], variables['minor']), 1)]

然后设置名称如下: name: $(major_version).$(minor_version).$(patch_version)

发布管道

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

3
您可以通过编辑发布名称格式掩码来更改命名方案。
在指定格式掩码时,您可以使用此官方文档中提到的预定义变量或自定义变量--定义在发布管道中的全局配置属性的值。
但就您的问题而言,据我所知,没有预定义的变量可以像V1.0.0一样显示为发布名称。

1
你不能这样做。发布名称必须是唯一的,因此Azure DevOps要求你在名称中加入$(rev:r),因为它会为每个发布添加一个递增的数字。
另一个选项是使用$(Build.BuildNumber)$(Release.ReleaseId),它们也是唯一的,但无法解决你的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接