是否可以重命名版本?

问题描述 投票:0回答:2

我们可以重命名 Azure Devops 中的版本(不是发布管道)吗?

enter image description here

我不想在“常规”页面中编辑“发布名称格式”属性。我想在发布管道创建/分叉后重命名该发布。

azure-devops azure-pipelines azure-pipelines-release-pipeline
2个回答
1
投票

简单的答案是,您无法在管道级别执行重命名操作。如果要在 Azure 门户中更改它,可以从“创作和部署”边栏选项卡克隆管道。然后使用新名称再次部署管道并删除旧版本。

这个文档还说,如果创建管道,它会创建无法重命名的独特工件。如前所述,复制它并用您的新名称创建一个新的。


0
投票

这里有一个更新的答案:您可以重命名某个版本,但是根据我的经验,这只能在版本本身中作为某个阶段中的一项任务来完成。在我的环境发布之前,我将其作为一个单独的阶段来执行:

设置发布名称 -> 部署 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

也许可以将其作为并行任务执行(自动触发,但在任何环境发布阶段之前不需要),但我还没有尝试过。希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.