无法使用自定义管道变量作为发行版名称

时间:2019-10-08 13:20:41

标签: azure azure-devops azure-pipelines-release-pipeline

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

我尝试将这个自定义变量添加为Release Pipeline,但一直给我一个错误消息:“此管道中的版本名称不是唯一的。使用预定义的变量来生成唯一的版本名称。”

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

也许有人知道是否有办法让发布管道知道这是一个动态变量吗?

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

谢谢

1 个答案:

答案 0 :(得分:2)

  

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

对于这个问题,我认为实现它是不可行的。发布名称必须是唯一名称, $(rev:r)令牌可以确保每个完成的构建/发行版都有唯一的名称,因为它会为每个发行版添加递增编号。构建/发行完成后,如果编号中的其他所有内容均未更改,则Rev整数值将增加1。因此,除非您可以定义与$(rev:r)具有相同功能的令牌,否则基本上不使用$(rev:r)就无法实现。

此外,您还可以使用同样独特的$(Build.BuildNumber)$(Release.ReleaseId)

有关类似问题,请参阅此case