首页 > 解决方案 > 无法将自定义管道变量用于发布名称

问题描述

我创建了一个在发布管道期间更新管道变量的 powershell 脚本。它采用自定义变量,并在每次运行时使用语义版本控制将其更新为新版本。

我尝试将此自定义变量添加为发布管道,但一直给我一个错误“来自此管道的发布名称不会是唯一的。使用预定义的变量来生成唯一的发布名称。”

我尝试将变量设置为“发布时可设置”并将范围设置为“发布”

有没有人知道是否有办法让发布管道知道这是一个变化的动态变量?

唯一的其他选择是将修订号添加到它 $(versionnumber)$(rev:.r)

标签: azureazure-devopsazure-pipelinesazure-pipelines-release-pipeline

解决方案


使用自定义管道变量作为发布名称

对于这个问题,我认为实现它是不可行的。发布名称必须是唯一的名称,$(rev:r)令牌可以确保每个完成的构建/发布都具有唯一的名称,因为它为每个发布添加了一个递增的编号。构建/发布完成后,如果数字中没有其他任何内容发生变化,则 Rev 整数值加一。所以,基本上我们不能不使用 来实现$(rev:r),除非你可以定义一个与 具有相同功能的令牌$(rev:r)

此外,您还可以使用$(Build.BuildNumber)$(Release.ReleaseId)哪些也是独一无二的。

对于类似的问题,请参考这个案例


推荐阅读