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.
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.
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:
Voici les étapes pour télécharger les derniers artefacts de la génération DevOps à l'aide de l'interface utilisateur Azure DevOps.
En utilisant l'interface utilisateur bêta à partir du 2019-11-09, les étapes sont les suivantes.
J'espère que cela fonctionnera pour vous.
Versions> Sélectionnez une version
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)