代码之家  ›  专栏  ›  技术社区  ›  SuperJMN

如何从AzureDevOps下载最新的构建工件?

  •  0
  • SuperJMN  · 技术社区  · 6 年前

    我有一个.NET C应用程序,我想下载这个公共Azure DevOps项目的最新版本生成的最新工件:

    https://dev.azure.com/LumiaWoA/Boot%20Shim/_build?definitionId=3

    我很抱歉,因为我不知道任何工作代码。问题就在于此。如何与AzureDevOps接口来执行这样的任务?

    我想用一个httpclient来下载压缩后的工件,使用一些特殊的URL,但是没有什么是时间问题。

    1 回复  |  直到 6 年前
        1
  •  1
  •   4c74356b41    6 年前

    为此,您需要使用Azure DevOps REST API。此REST调用从生成中检索项目:

    GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}/artifacts?artifactName={artifactName}&api-version=5.0-preview.5
    

    此REST调用将为您提供最新版本:

    GET https://dev.azure.com/{organization}/{project}/_apis/build/latest/{definition}?branchName={branchName}&api-version=5.0-preview.1
    

    Here's an article (with some samples) 讨论如何对API进行身份验证。从代码的角度来看,它是一个简单的HTTP请求,因此应该相当容易。

    推荐文章