【发布时间】:2019-10-08 13:20:41
【问题描述】:
我创建了一个在发布管道期间更新管道变量的 powershell 脚本。它采用自定义变量并在每次运行时使用语义版本控制将其更新为新版本。
我尝试将此自定义变量添加为发布管道,但一直给我一个错误“来自此管道的发布名称将不是唯一的。使用预定义的变量来生成唯一的发布名称。”
我尝试将变量设置为“发布时可设置”并将范围设置为“发布”
是否有人可能知道是否有办法让发布管道知道这是一个会发生变化的动态变量?
唯一的其他选择是添加修订号 $(versionnumber)$(rev:.r)
【问题讨论】:
-
它可能会改变,但它不保证是唯一的。版本名称必须是唯一的。因此,您无法为所欲为。
-
完全同意。希望有一种方法可以告诉发布管道它每次都是唯一的值。
-
有。你在你的问题中提到了它。
$(rev:.r)你错过了我的观点。如果您运行发布两次,并且它使用相同的版本号,因为在更新管道之前某个步骤失败,或者管道本身在更新其自己的版本号时失败,该怎么办?下次运行管道时,您将获得相同的版本号。您的方案不保证是唯一的。您需要添加是保证使名称独一无二的内容。 -
感谢丹尼尔的反馈。我完全理解您在说什么,是的,我也考虑过您在该步骤之前提到的发布失败的确切场景,并且理解这是 Azure 可能(或可能)这样做的原因之一。再次感谢您的时间和投入。非常感谢。
标签: azure azure-devops azure-pipelines azure-pipelines-release-pipeline