我有一个ADO发布管道,其中包含多个版本。
我想在版本之间共享信息。基本上,新版本需要了解有关最新版本的详细信息。有办法吗?
我当时正在考虑使用工件来共享此信息,但是似乎发布管道不支持“发布管道工件”:https://github.com/Microsoft/azure-pipelines-tasks/issues/8812
什么是实现此功能的好方法?
答案 0 :(得分:0)
让新版本了解上一个版本的详细信息。您可以在发布管道中添加Powershell任务来调用azure devops rest api。
您可以使用下面的静态api获取发布信息。
GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}?api-version=5.1
下面是powershell脚本中的一个示例。
$lastRelease =$(Release.ReleaseId) -1
$url = "https://vsrm.dev.azure.com/{org}/{proj}/_apis/release/releases/$($lastRelease)?api-version=5.1"
$result = Invoke-RestMethod -Uri $url -Headers @{authorization = "Bearer $(System.AccessToken)"} -Method get
echo $result
注意: 要在发布管道Powershell任务中运行以上脚本,您需要转到 Agent Job ,并确保已选中允许脚本访问OAthen 令牌