web-dev-qa-db-fra.com

Comment télécharger les derniers artefacts de génération à partir d'Azure DevOps par programme?

J'ai une application .NET C # et je voudrais télécharger les derniers artefacts générés par la dernière version de ce projet Azure DevOps public:

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

Je suis désolé car je ne connais aucun code de travail. Le problème est exactement cela. Comment interfacer avec Azure DevOps pour effectuer une telle tâche?

J'ai en tête d'utiliser un HttpClient pour télécharger les artefacts zippés en utilisant une URL spéciale, mais rien ne vient à l'esprit.

14
SuperJMN

Vous devez utiliser Azure DevOps REST Api pour cela. Cet appel de repos récupère les artefacts de la génération:

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

cet appel REST vous donnerait la dernière version:

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

Voici un article (avec quelques exemples) expliquant comment vous vous authentifieriez auprès de l'API. Du point de vue du code, c'est une simple requête HTTP, donc devrait être assez facile.

6
4c74356b41

Dans le Pipelines lorsque l'on sélectionne une exécution réussie et descend jusqu'à Agent job X et sélectionne cet agent, il peut être trouvé dans les informations de journal de cet agent.

Dans l'agent Job Information, on peut obtenir un lien vers l'emplacement de téléchargement où les éléments peuvent être téléchargés grâce au X artifact produced lien:

enter image description here

9
ΩmegaMan

Voici les étapes pour télécharger les derniers artefacts de la génération DevOps à l'aide de l'interface utilisateur Azure DevOps.

  1. Cliquez sur les journaux de construction.
  2. Ensuite, cliquez sur l'option récapitulative de la construction.
  3. Après l'étape 2, en haut à droite de l'interface utilisateur, l'option Artefacts serait visible, alors cliquez dessus.
  4. Ensuite, sélectionnez drop pour télécharger le Zip des derniers artefacts de la build.

En utilisant l'interface utilisateur bêta à partir du 2019-11-09, les étapes sont les suivantes.

  1. Cliquez sur la construction terminée (pas sur l'ensemble du pipeline) et vous serez redirigé vers l'onglet Résumé sur la page Build.
  2. Dans la zone supérieure, à l'extrême droite, cliquez sur le lien sous la colonne Artifacts. Il s'agit d'une icône d'une boîte avec du texte comme 1 publié. Vous serez ensuite redirigé vers la page Artefacts.
  3. La page affiche tous les artefacts disponibles. Cliquez sur l'icône de téléchargement pour télécharger l'un des artefacts.

J'espère que cela fonctionnera pour vous.

7
anil

Versions> Sélectionnez une version

enter image description here

Cliquez sur le lien Artefact (en bleu, par exemple: 20191125.1)

Le nouvel écran est le journal. En haut à droite, cliquez sur le bouton bleu [Artefacts].

Choisissez Drop, développez l'arborescence et faites un clic droit pour télécharger le fichier que vous voulez (probablement le Zip de la build)

2
Neil Thompson