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();