首页 > 解决方案 > 在 Azure Dev Ops 中的版本之间共享信息

问题描述

我有一个 ADO 发布管道,它有多个版本。

我想在版本之间共享信息。基本上新版本需要知道上一个版本的细节。有没有办法做到这一点?

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

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

标签: azureazure-devopsazure-pipelines-release-pipeline

解决方案


让新版本知道上一个版本的详细信息。您可以在发布管道中添加一个 powershell 任务来调用 azure devops rest api

您可以使用下面的 restful 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 任务中运行上述脚本,您需要转到代理作业并确保选中允许脚本访问 OAthen令牌

在此处输入图像描述 在此处输入图像描述


推荐阅读