【问题标题】:Renaming a release in VSTS Release Management在 VSTS 发布管理中重命名发布
【发布时间】:2018-09-11 08:26:40
【问题描述】:
是否可以重命名当前正在进行或已完成的版本?
我尝试使用以下语法重命名版本,但它总是抛出一个错误,提示“不允许从版本中添加或删除阶段”
var releases = releaseClient.GetReleasesAsync(definitionId: 100, searchtext: "OldReleaseName").Result;
var release = release.FirstOrDefault();
release.Name = "new release name";
releaseClient.UpdateReleaseAsync(release, "projectName", release.Id).Wait();
【问题讨论】:
标签:
azure-devops
azure-pipelines-release-pipeline
ms-release-management
【解决方案1】:
是的,可以重命名版本。
在这种特殊情况下看到的错误是因为 GetReleases API 返回版本的浅表副本,而 UpdateRelease API 接受完整的对象。
要修复上面代码中的错误,我们还需要调用 GetRelease API 来加载完整的发布对象并在 Update 调用中使用它。
var releases = releaseClient.GetReleasesAsync(definitionId: 100, searchtext: "OldReleaseName").Result;
var release = release.FirstOrDefault();
// Add a null check here? This is to load the complete release object.
release = releaseClient.GetReleaseAsync("projectName", release.Id).Result;
release.Name = "new release name";
releaseClient.UpdateReleaseAsync(release, "projectName", release.Id).Wait();