首页 > 解决方案 > 从 azure 源中检索 Azure 工件的最新版本

问题描述

我正在寻找一个选项,如何识别存储在 azure devops artifactory 中的工件版本。有人可以阐明这一点。

我还需要将工件从 1 个订阅(例如 ASubscrip)推送到另一个订阅(BSubscrip)。BSubscrip 显然在安全性方面更加严格,因为在那里配置了 PROD,但是我们的构建仅在 ASubScrip 上完成。因此我需要想出一个逻辑,如果 BSubscrip 中可用的版本低于 ASubScrip 的版本,那么只触发从 ASubScrip 到 BSubScrip 的复制管道。

请告知如何通过管道完成。

标签: azure-artifacts

解决方案


我能够在以下命令集的帮助下执行操作。

$response = invoke-RestMethod -Uri https://feeds.dev.azure.com/ {Org}/{项目名称}/_apis/packaging/Feeds//

响应将是 json 对象,所需属性可以参考 $response.versions.version

请注意,在查看响应对象的输出时,我的重点只是检索版本参数,以上方法帮助我获得了它。

另请注意,这里的 TOKEN 是 PAT,我们还需要执行一些转换。

$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($pat)"))


推荐阅读