从azure devops下载maven artifcats

从azure devops下载maven artifcats,azure,azure-devops,Azure,Azure Devops,我们已经将所有gradle/maven工件发布到azure devops工件库。现在,我们想在一些脚本或python代码中使用这些工件。当我查看连接到提要的选项时,它只显示特定于maven或gradle的选项 我们可以通过rest调用或API从azure devops下载特定的工件吗?对前面的回答表示歉意 对于RESTAPI,它当然可以。请先参阅本文件: 要在脚本中下载此内容,可以使用powershell任务来实现: $strURL = "https://pkgs.dev.azure.com/{

我们已经将所有gradle/maven工件发布到azure devops工件库。现在,我们想在一些脚本或python代码中使用这些工件。当我查看连接到提要的选项时,它只显示特定于maven或gradle的选项


我们可以通过rest调用或API从azure devops下载特定的工件吗?

对前面的回答表示歉意

对于RESTAPI,它当然可以。请先参阅本文件:

要在脚本中下载此内容,可以使用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}中指定它。此脚本成功完成后,您可以检查相应文件路径中的本地文件。

我想使用rest调用下载工件。不是通过使用maven pm.xml,还有一些问题。如何获取snapshot maven软件包的最新版本。在REST调用中,我需要指定确切的文件名。。在快照版本的情况下,这是不可能的。您可以在推送此软件包时将其中一些存储到变量中,然后在此下载任务中使用它。
$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