【问题标题】:How to download an artifact in Azure DevOps artifacts如何在 Azure DevOps 工件中下载工件
【发布时间】:2020-08-25 18:03:55
【问题描述】:

有人可以告诉我如何通过 maven 任务在 Azure DevOps 中下载工件吗? 我不想使用通用包任务。

【问题讨论】:

    标签: maven azure-devops


    【解决方案1】:

    您可以在 Azure 工件源中使用 Maven 工件

    你需要设置你的提要

    然后你可以在你的项目目录中运行这个命令来恢复你的包

    mvn build
    

    在你的项目目录中运行这个命令来发布你的包

    mvn deploy
    

    更多详情请参考我们的官方文档--Set up Azure Pipelines and Maven


    更新:

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

    【讨论】:

    • 我知道这一切.. Azure 工件在它的提要中有一些工件..现在我想下载它...你告诉的命令是用于发布...我已经发布了。 .我想通过maven下载那些
    • @priya Maven task 用于构建您的 Java 代码。您不能简单地通过此任务下载软件包。如果您不想使用通用包任务。您还可以使用 Rest API 或 powershell 脚本来下载 Azure 工件和提要。详情请看我的更新回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 2021-09-22
    相关资源
    最近更新 更多