【问题标题】: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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-22
      • 2016-09-05
      相关资源
      最近更新 更多