azure - 在 Azure Dev Ops 中的版本之间共享信息
问题描述
我有一个 ADO 发布管道,它有多个版本。
我想在版本之间共享信息。基本上新版本需要知道上一个版本的细节。有没有办法做到这一点?
我正在考虑使用工件来共享此信息,但看起来发布管道不支持“发布管道工件”:https ://github.com/Microsoft/azure-pipelines-tasks/issues/8812
实现此功能的好方法是什么?
解决方案
让新版本知道上一个版本的详细信息。您可以在发布管道中添加一个 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令牌
推荐阅读
- arrays - 如何将变量分配给通过 Angular 中的 WEB API 传递的数据?
- javascript - 导游需要角牧羊犬样本
- jwt - 使用 Google 对用户进行身份验证时如何通过 JWT 令牌获取用户角色
- amazon-web-services - SNS 的自我限制消息长时间未传递怎么办?
- rest - 从哪里获得休息服务的基本 URL?
- angular - 如何在移动设备中访问 VM ware localhost?
- javascript - 使用邮递员将标头发送到客户端后无法设置标头
- javascript - 如何将内容移动到 DOM 中的另一个位置然后放回原处?
- python - 有没有办法在 ubuntu 上使用 pywhatkit?
- javascript - 检测是否禁用了 3rd 方 cookie