web-dev-qa-db-ja.com

プログラムでAzure DevOpsから最新のビルドアーティファクトをダウンロードする方法

.NET C#アプリケーションがあり、このパブリックAzure DevOpsプロジェクトの最新ビルドによって生成された最新のアーティファクトをダウンロードしたいと思います。

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

動作しているコードがわからないため、申し訳ありません。問題はまさにそれです。このようなタスクを実行するためにAzure DevOpsとやり取りするにはどうすればよいですか?

HttpClientを使用して、特別なURLを使用して圧縮アーティファクトをダウンロードすることを考えていますが、何も気になりません。

14
SuperJMN

そのためには、Azure DevOps REST Apiを使用する必要があります。このREST呼び出しは、ビルドからアーティファクトを取得します。

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

このRESTを呼び出すと、最新のビルドが得られます。

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

ここに(いくつかのサンプルを含む)記事があります APIへの認証方法について話します。コードの観点から見ると、これは単純なHTTPリクエストなので、かなり簡単なはずです。

6
4c74356b41

Pipelinesでは、正常な実行を選択してAgent job Xにドリルダウンし、そのエージェントを選択すると、そのエージェントのログ情報で見つけることができます。

エージェントJob Informationでは、X artifact producedリンクにより、アイテムをダウンロードできるダウンロード場所へのリンクを取得できます。

enter image description here

9
ΩmegaMan

Azure DevOps UIを使用してDevOpsビルドの最新のアーティファクトをダウンロードする手順は次のとおりです。

  1. ビルドログをクリックします。
  2. 次に、ビルドの要約オプションをクリックします。
  3. 手順2の後、UIの右上に[アーティファクト]オプションが表示されるので、それをクリックします。
  4. 次に、ドロップを選択して、ビルドの最新のアーティファクトのZipをダウンロードします。

2019-11-09現在のベータUIを使用すると、手順は次のようになります。

  1. (パイプライン全体ではなく)完了したビルドをクリックすると、BuildページのSummaryタブが表示されます。
  2. 一番上のボックスの右端にあるArtifacts列の下のリンクをクリックします。 1 publishedのようなテキストのあるボックスのアイコンです。次にArtifactsページに移動します。
  3. このページには、使用可能なすべての成果物が表示されます。ダウンロードアイコンをクリックして、アーティファクトをダウンロードします。

うまくいけば、それはあなたのために働くでしょう。

7
anil

リリース>リリースを選択

enter image description here

アーティファクトリンクをクリックします(青色の例:20191125.1)

新しい画面はログです。右上の青い[アーティファクト]ボタンをクリックします。

ドロップを選択してツリーを展開し、右クリックして目的のファイル(おそらくビルドのZip)をダウンロードします。

2
Neil Thompson