gpt4 book ai didi

Azure Artifacts - 下载特定版本的 Maven 工件

转载 作者:行者123 更新时间:2023-12-03 02:36:42 25 4
gpt4 key购买 nike

我们正在使用 azure devops 进行 CI/CD 流程。很多时候,为了进行一些自定义构建,我们需要从artifact repo下载特定的maven jar。

有没有办法(命令行或API)来做同样的事情?

问题又是关于从 azure 工件下载特定 jar。

最佳答案

Azure Artifacts - Download a specific version of maven artifact

答案是肯定的。我们可以使用 REST API Maven - Download Package从 azure 工件下载特定的 jar:

GET https://pkgs.dev.azure.com/{organization}/{project}/_apis/packaging/feeds/{feedId}/maven/{groupId}/{artifactId}/{version}/{fileName}/content?api-version=5.1-preview.1

首先,我们需要获取feedId。我们可以使用 REST API Feed Management - Get Feeds获取feedId:

GET https://feeds.dev.azure.com/{organization}/{project}/_apis/packaging/feeds?api-version=5.1-preview.1

注意:如果 Feed 是在项目中创建的,则必须提供项目参数。如果 Feed 未与任何项目关联,请从请求中省略项目参数。

对于URL中的其他参数,我们可以从包的概述中获取。选择包并打开包,我们可以看到如下 View :

enter image description here

现在,我们有了所有参数,feedIdgroupIdartifactIdversion文件名.

因此,我们可以使用 REST API 和 -OutFile $(Build.SourcesDirectory)\myFirstApp-1.0-20190818.032400-1.jar 来下载包(内联 powershell 任务):

$url = "https://pkgs.dev.azure.com/<OrganizationName>/_apis/packaging/feeds/83cd6431-16cc-480d-bb4d-a213e17b3a2b/maven/MyGroup/myFirstApp/1.0-SNAPSHOT/myFirstApp-1.0-20190818.032400-1.jar/content?api-version=5.1-preview.1"
$buildPipeline= Invoke-RestMethod -Uri $url -OutFile $(Build.SourcesDirectory)\myFirstApp-1.0-20190818.032400-1.jar -Headers @{
Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"
} -Method Get

由于我的 Maven Feed 是组织范围的 Feed,因此我省略了 URL 中的项目参数。

结果:

enter image description here

enter image description here

关于Azure Artifacts - 下载特定版本的 Maven 工件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62923061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com