Azure devops 在VSTS版本管理中重命名版本

Azure devops 在VSTS版本管理中重命名版本,azure-devops,azure-pipelines-release-pipeline,ms-release-management,Azure Devops,Azure Pipelines Release Pipeline,Ms Release Management,是否可以重命名当前正在进行或已完成的版本 我尝试用下面的语法重命名版本,但它总是抛出一个错误,说“不允许从版本中添加或删除阶段” 是的,可以重命名版本 在这种特殊情况下出现的错误是因为GetReleaseAPI返回版本的浅层副本,而UpdateRelease API接受完整的对象 为了修复上面代码中的错误,我们还需要调用getreleaseapi来加载完整的release对象,并在Update调用中使用它 var releases = releaseClient.GetReleasesAsync

是否可以重命名当前正在进行或已完成的版本

我尝试用下面的语法重命名版本,但它总是抛出一个错误,说“不允许从版本中添加或删除阶段”


是的,可以重命名版本

在这种特殊情况下出现的错误是因为GetReleaseAPI返回版本的浅层副本,而UpdateRelease API接受完整的对象

为了修复上面代码中的错误,我们还需要调用getreleaseapi来加载完整的release对象,并在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();
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();