【发布时间】:2019-08-19 21:15:35
【问题描述】:
我们已将所有 gradle/maven 工件发布到 azure devops 工件存储库。现在,我们想在一些脚本或 python 代码中使用这些工件。当我查看“连接到 feed”的选项时,它只显示特定于 maven 或 gradle 的选项。
我们可以休息调用或 API 以从 azure devops 下载特定工件吗?
【问题讨论】:
标签: azure azure-devops
我们已将所有 gradle/maven 工件发布到 azure devops 工件存储库。现在,我们想在一些脚本或 python 代码中使用这些工件。当我查看“连接到 feed”的选项时,它只显示特定于 maven 或 gradle 的选项。
我们可以休息调用或 API 以从 azure devops 下载特定工件吗?
【问题讨论】:
标签: azure azure-devops
为之前的回答道歉。
对于rest API,当然可以。先参考这个文档:Maven - Download Package
GET https://pkgs.dev.azure.com/{org name}/{project name}/_apis/packaging/feeds/{feed name}/maven/{groupId}/{artifactId}/{version}/{fileName}/content?api-version=5.1-preview.1
要在脚本中下载这个,你可以使用powershell任务来实现它:
$strURL = "https://pkgs.dev.azure.com/{org name}/{project name}/_apis/packaging/feeds/{feed name}/maven/{groupId}/{artifactId}/{version}/{fileName}/content?api-version=5.1-preview.1"
$filePath="D:\"
$fileName=$filePath+"\build.{type}"
$pipeline = Invoke-RestMethod -Uri $strURL -Headers @{
Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"
} -Method GET -OutFile $fileName
替换相关文件类型以在$fileName=$filePath+"\build.{type}" 中指定。此脚本成功完成后,您可以在相应的文件路径中查看您的本地文件。
【讨论】: