1
votes

Comment importer une version DevOps?

Je veux prendre une compilation d'un projet #DevOps et la mettre sur un autre projet. Je vois comment exporter la compilation vers JSON, mais je ne vois pas de moyen de l'importer.

J'ai vu une autre question SO sur la façon de procéder pour les versions, mais cela n'a pas semblé aider.


0 commentaires

4 Réponses :


2
votes

Allez dans les versions et sélectionnez "+ Nouveau" et sélectionnez "Importer un pipeline" ici:

 entrez la description de l'image ici


3 commentaires

Je souhaite importer une build, pas un pipeline. J'ai exporté une version. Je peux croire que j'ai essayé d'importer une version dans un pipeline, mais cela ne semblait rien faire.


cela n'a aucun sens, que voulez-vous dire importer une construction?


Je suppose que ce n'est que de la terminologie. Je veux dire importer une définition de construction qui est probablement la même chose qu'un pipeline. Je vois l'option d'importation d'un pipeline dans l'onglet Constructions après avoir créé au moins un "pipeline". J'en ai importé un et tout semble bon sauf que le déclencheur est basé sur le mauvais repo. Peut-être que j'ai besoin de changer le fichier JSON avant de l'importer.



0
votes

J'ai eu un problème très similaire, j'avais besoin d'exporter des builds de TFS 2015 vers TFS 2017. Pour y parvenir, j'ai utilisé cette extension:

https://marketplace.visualstudio.com/items?itemName=onlyutkarsh.ExportImportBuildDefinition

J'ai également écrit un script qui exporte la compilation d'un projet et l'importe automatiquement dans un autre projet. Faites-moi savoir si vous souhaitez que j'ajoute également ce script.


0 commentaires

1
votes

Accédez à votre pipeline de build et modifiez la build. Vous pouvez ensuite afficher la liste complète des tâches de vos missions d'agent sous forme de fichier YAML . Azure DevOps - Exportez les tâches de build en tant que fichier YAML

Maintenant, enregistrez le fichier YAML en tant que document de type .yaml dans votre référentiel Code.

Ensuite, vous pouvez créer un nouveau pipeline de construction dans DevOps et inclure votre fichier YAML précédemment exporté.


0 commentaires

0
votes

C'est impossible.

Il est facile d'obtenir une compilation via l'API dans un fichier json.

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

Cependant, il n'est pas possible de réimporter cette compilation ou dans un autre pipeline. Cela n'a pas non plus de sens.

Pour contourner le problème, suggérez de cloner directement le pipeline de construction et de le mettre à nouveau en file d'attente. Ce qui peut faire l'affaire.


0 commentaires