如何在 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,并将OrgName
、ProjectName
、FeedID
、YourPackageName
、PackageVersion
替换为您的自己的,您可以在 viewID 中设置 PreRelease/Release
以将 Azure DevOps 提要视图中的通用包从 @local
提升到 @pre-release
再到 @release
。
测试结果:
是否有使用 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,并将OrgName
、ProjectName
、FeedID
、YourPackageName
、PackageVersion
替换为您的自己的,您可以在 viewID 中设置 PreRelease/Release
以将 Azure DevOps 提要视图中的通用包从 @local
提升到 @pre-release
再到 @release
。
测试结果: