我创建了一个Powershell脚本,该脚本在发布管道期间更新了管道变量。它接受自定义变量,并在每次运行时使用语义版本控制将其更新为新版本。
我尝试将这个自定义变量添加为Release Pipeline,但一直给我一个错误消息:“此管道中的版本名称不是唯一的。使用预定义的变量来生成唯一的版本名称。”
我尝试将变量设置为“发布时可设置”,并将范围设置为“发布”
也许有人知道是否有办法让发布管道知道这是一个动态变量吗?
唯一的选择是将修订号添加到其中$(versionnumber)$(rev:.r)
谢谢
答案 0 :(得分:2)
使用自定义管道变量作为发行版名称
对于这个问题,我认为实现它是不可行的。发布名称必须是唯一名称,
$(rev:r)
令牌可以确保每个完成的构建/发行版都有唯一的名称,因为它会为每个发行版添加递增编号。构建/发行完成后,如果编号中的其他所有内容均未更改,则Rev整数值将增加1。因此,除非您可以定义与$(rev:r)
具有相同功能的令牌,否则基本上不使用$(rev:r)
就无法实现。
此外,您还可以使用同样独特的$(Build.BuildNumber)
或$(Release.ReleaseId)
。
有关类似问题,请参阅此case。