如何在 Azure Devops 中使用 Universal Packages@0 任务提升包

How to promote the package with UniversalPackages@0 task in AzureDevops

是否有使用 azure devops yaml 任务提升通用包视图的选项?

查看此扩展程序:

它允许您在 Feed 中推广包。

UniversalPackages @0 任务中没有提升通用包视图的选项。作为解决方法,除了使用扩展,您还可以通过 powershell 任务中的脚本提升通用包视图。

$token = "Enter your Pat here"

$url = "https://pkgs.dev.azure.com/OrgName/ProjectName/_apis/packaging/feeds/FeedID/upack/packagesbatch?api-version=5.1-preview.1"

$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))

$JSON = @'
{
  "data": {
    "viewId": "Release"
  },
  "operation": 0,
  "packages": [{
    "id": "YourPackageName",
    "version": "PackageVersion",
    "protocolType": "upack"
  }]
}
'@

$response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Post -ContentType application/json -body $JSON

$token中输入您自己的PAT,并将OrgNameProjectNameFeedIDYourPackageNamePackageVersion替换为您的自己的,您可以在 viewID 中设置 PreRelease/Release 以将 Azure DevOps 提要视图中的通用包从 @local 提升到 @pre-release 再到 @release

测试结果: