如何更改 tfs 发布仪表板中的发布名称格式?
How to Change Release Name format in tfs release dashboard?
有没有什么办法可以在Pipeline启动后更改Release名称,仪表板仍会考虑并反映新名称?
例如,在构建 ReleaseName=release_1 的开始,然后在其中一个步骤中,我们将其值更改为 ReleaseName=release_11.04122018 但发布仪表板仍将具有较旧的 ReleaseName,怎么可能已更新为更改后的名称?
要自定义构建和发布名称,您可以考虑使用 PowerShell 脚本中的 build.updatebuildnumber
和 release.updatereleasename
命令。另请参阅 GitHub 上的此页面。
翻译成 yaml,它看起来像这样:
- powershell: |
[string]$version="$(Build.Repository.Name)_SomeCustomData_$(Build.BuildId)"
Write-Output "##vso[build.updatebuildnumber]$version"
displayName: Set Build Number
同样适用于设置发布号,但由于还不能将 yaml 用于发布管道,因此您需要自己添加一个 PowerShell 任务并添加一个内联脚本,如下所示:
[string]$name="My custom release name"
Write-Output "##vso[release.updatereleasename]$name"
要查看哪些变量可用于构建和发布管道,请查看以下页面:
有没有什么办法可以在Pipeline启动后更改Release名称,仪表板仍会考虑并反映新名称?
例如,在构建 ReleaseName=release_1 的开始,然后在其中一个步骤中,我们将其值更改为 ReleaseName=release_11.04122018 但发布仪表板仍将具有较旧的 ReleaseName,怎么可能已更新为更改后的名称?
要自定义构建和发布名称,您可以考虑使用 PowerShell 脚本中的 build.updatebuildnumber
和 release.updatereleasename
命令。另请参阅 GitHub 上的此页面。
翻译成 yaml,它看起来像这样:
- powershell: |
[string]$version="$(Build.Repository.Name)_SomeCustomData_$(Build.BuildId)"
Write-Output "##vso[build.updatebuildnumber]$version"
displayName: Set Build Number
同样适用于设置发布号,但由于还不能将 yaml 用于发布管道,因此您需要自己添加一个 PowerShell 任务并添加一个内联脚本,如下所示:
[string]$name="My custom release name"
Write-Output "##vso[release.updatereleasename]$name"
要查看哪些变量可用于构建和发布管道,请查看以下页面: