在Azure Dev Ops中的版本之间共享信息

时间:2019-12-10 18:21:12

标签: azure azure-devops azure-pipelines-release-pipeline

我有一个ADO发布管道,其中包含多个版本。

我想在版本之间共享信息。基本上,新版本需要了解有关最新版本的详细信息。有办法吗?

我当时正在考虑使用工件来共享此信息,但是似乎发布管道不支持“发布管道工件”:https://github.com/Microsoft/azure-pipelines-tasks/issues/8812

什么是实现此功能的好方法?

1 个答案:

答案 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

enter image description here

注意: 要在发布管道Powershell任务中运行以上脚本,您需要转到 Agent Job ,并确保已选中允许脚本访问OAthen 令牌

enter image description here enter image description here