Вы можете попробовать следующий сценарий в задаче powershell, чтобы проверить, работает ли он.
$token = "Enter your Pat here"
$url = "https://pkgs.dev.azure.com/OrgName/ProjectName/_apis/packaging/feeds/FeedID/nuget/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": "nuget"
}]
}
'@
$response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Post -ContentType application/json -body $JSON
Вы можете установить PreRelease/Release
в viewID для продвижения пакетов nuget в Azure DevOps feed view из @local
до @pre-release
до @release
.
Кроме того, вы также можете попробовать Promote package to Release View extension для продвижения пакетов в ленте.