【问题标题】:VSTS - unpromote a package version from release viewVSTS - 从发布视图取消升级包版本
【发布时间】:2018-07-23 05:00:19
【问题描述】:

我们的项目目前正在使用 VSTS(Visual Studio Team Services)包在项目之间共享包。我们希望采用Release Views 功能来挑选处于不同成熟阶段的包,以便自动发布到不同的环境。

虽然将包升级到特定视图很容易,但我还没有找到从该视图取消升级包的方法。这可能有几个原因:

  1. 错误地推广了包。
  2. 由于发现了一些问题,需要取消升级包,因此需要将其降级到较低的成熟度级别。

我没有找到通过 VSTS 用户界面直接执行此操作的方法。我确实找到了一些 articles 通过 REST API 进行操作,但看起来 Feed 下的 current APIs 不再支持此功能。

有谁知道如何做到这一点?

【问题讨论】:

    标签: azure-devops azure-artifacts


    【解决方案1】:

    目前,没有办法在 VSTS 包管理中取消升级包。

    我发布了用户语音Enable to unpromote package in VSTS package management and update REST API document,建议添加该功能以取消升级包并更新 REST API 文档。你可以投票和跟进。

    以及用于推广 NuGet 包的 REST API 如下:

    PATCH https://{account}.pkgs.visualstudio.com/DefaultCollection/_apis/packaging/feeds/{feedId}/nuget/packages/{packageId}/versions/{packageVersion}?api-version=5.0-preview.1
    

    应用程序/json:

    {
     "views": 
       { "op":"add", 
         "path":"/views/-", 
         "value":"release view" }
     }
    

    注意:

    • 对于请求 URL 中的 feedIdpackageId,您可以使用提要名称和包名称。
    • 对于 REST API 版本,您还可以使用旧版本,例如 3.0-preview.1

    如下例所示,在 pre 视图的新提要中推广带有版本 1.5.0-alpha 的 nuget 包 ConsoleApp1,REST API 为(如果成功,则响应 202 Accepted 状态):

    并使用PowerShell实现示例,脚本可以:

    $releaseViewURL = "https://marinaliu.pkgs.visualstudio.com/DefaultCollection/_apis/packaging/feeds/new/nuget/packages/ConsoleApp1/versions/1.5.0-alpha?api-version=5.0-preview.1"
    
    
    $json = '
     {
     "views": 
     { "op":"add", 
     "path":"/views/-", 
     "value":"pre" }
     }
    '
    $bodyJson=$json | ConvertFrom-Json
    
    $user="name"
    $token="p1tjzehdq6tilwfjdbgbkymo3f3ojszmrlfgzh302fww6kgwnavq"
    $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))
    
    $response = Invoke-RestMethod -Uri $releaseViewURL -Headers  @{Authorization=("Basic {0}" -f $base64AuthInfo)} -ContentType "application/json" -Method Patch -Body $bodyJson
    

    【讨论】:

    猜你喜欢
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 1970-01-01
    • 2017-05-20
    • 2018-08-25
    相关资源
    最近更新 更多