无法使用自定义管道变量作为发布名称
Unable to use Custom Pipeline Variable for Release Name
我创建了一个 powershell 脚本,用于在发布管道期间更新管道变量。它获取自定义变量并使用每个 运行.
使用语义版本控制的新版本更新它
我尝试将此自定义变量添加为发布管道,但一直给我一个错误 "Names of releases from this pipeline will not be unique. Use pre-defined variables to generate unique release names."
我试过将变量设置为 "Settable at Release" 并将范围设置为 "Release"
有没有人知道是否有办法让发布管道知道这是一个变化的动态变量?
唯一的其他选择是向其添加修订号 $(versionnumber)$(rev:.r)
use Custom Pipeline Variable for Release Name
对于这个问题,我认为实现它是不可行的。发布名称必须是唯一的名称,
$(rev:r)
令牌可以确保每个完成的 build/release 都有一个唯一的名称,因为它为每个版本添加了一个增量编号。当 build/release 完成时,如果数字中没有其他内容发生变化,则 Rev 整数值将递增 1。所以,基本上我们不能不使用 $(rev:r)
来实现,除非你可以定义一个与 $(rev:r)
.
具有相同功能的标记
此外,您还可以使用$(Build.BuildNumber)
或$(Release.ReleaseId)
,它们也是唯一的。
类似问题,请参考此。
我创建了一个 powershell 脚本,用于在发布管道期间更新管道变量。它获取自定义变量并使用每个 运行.
使用语义版本控制的新版本更新它我尝试将此自定义变量添加为发布管道,但一直给我一个错误 "Names of releases from this pipeline will not be unique. Use pre-defined variables to generate unique release names."
我试过将变量设置为 "Settable at Release" 并将范围设置为 "Release"
有没有人知道是否有办法让发布管道知道这是一个变化的动态变量?
唯一的其他选择是向其添加修订号 $(versionnumber)$(rev:.r)
use Custom Pipeline Variable for Release Name
对于这个问题,我认为实现它是不可行的。发布名称必须是唯一的名称,
$(rev:r)
令牌可以确保每个完成的 build/release 都有一个唯一的名称,因为它为每个版本添加了一个增量编号。当 build/release 完成时,如果数字中没有其他内容发生变化,则 Rev 整数值将递增 1。所以,基本上我们不能不使用 $(rev:r)
来实现,除非你可以定义一个与 $(rev:r)
.
此外,您还可以使用$(Build.BuildNumber)
或$(Release.ReleaseId)
,它们也是唯一的。
类似问题,请参考此