简单的答案是,您无法在管道级别执行重命名操作。如果要在 Azure 门户中更改它,可以从“创作和部署”边栏选项卡克隆管道。然后使用新名称再次部署管道并删除旧版本。
这个文档还说,如果创建管道,它会创建无法重命名的独特工件。如前所述,复制它并用您的新名称创建一个新的。
这里有一个更新的答案:您可以重命名某个版本,但是根据我的经验,这只能在版本本身中作为某个阶段中的一项任务来完成。在我的环境发布之前,我将其作为一个单独的阶段来执行:
设置发布名称 -> 部署 DEV -> 部署 TEST -> 部署 PROD
具体方法如下:
在发布管道编辑页面中,添加一个名称类似于“设置发布名称”的新阶段。我将其设置为我的第一个阶段,它是自动触发的,并且是我的 DEV 环境部署阶段之前的必需步骤(如果由于某种原因失败,我不想继续)。
在此阶段中,添加 Powershell 任务,对于类型,选择 Inline。
在内联脚本框中,您将为
release.updatereleasename
设置管道变量,如下例所示 - 请注意,您可以根据需要使用变量,例如 $Version
,在本例中我还附加了原始版本号通过使用 $(Release.ReleaseId)
变量。
$ReleaseName = "MyApp $Version"
Write-Host "##vso[release.updatereleasename]$ReleaseName - Release $(Release.ReleaseId)"
当该脚本任务执行时,发布将被重命名为:
MyApp 1.2.0 - 版本 126
也许可以将其作为并行任务执行(自动触发,但在任何环境发布阶段之前不需要),但我还没有尝试过。希望这有帮助!