À partir des questions précédentes sur stackoverflow ou des documents Azure, il semble qu'il n'y ait pas de moyen facile de migrer un pipeline de version d'interface utilisateur classique vers un pipeline de version yaml.
Le problème pour moi est que notre pipeline de versions comporte de nombreuses étapes et de nombreuses variables définies. Recréer manuellement ces variables dans les nouveaux pipelines yaml prend beaucoup de temps et est également source d'erreurs.
Nous avons également des groupes de tâches qui ne peuvent pas être facilement convertis en yaml (il faut passer à l'étape individuelle pour convertir en yaml).
Y a-t-il un outil qui pourrait nous aider à convertir?
3 Réponses :
Aucun outil ne peut le faire à votre place. C'est parce qu'ils ne sont pas 1: 1. Ainsi, en les réécrivant, vous serez obligé de prendre une décision. Pour les instances, vous avez des portes dans la version classique et dans YAML, vous pouvez bénéficier de l'environnement de formulaire. Comme vous pouvez le voir, même MS recommande de le faire manuellement en regardant simplement dans YAML de l'étape unique .
En termes de groupe de tâches, vous pouvez essayer de les remplacer par des modèles . Ils feront le travail ici.
Ici aussi est donné un moyen comme MS montré ci-dessus.
salut, convertir un pipeline de construction est vraiment facile, mais la libération pour nous est beaucoup plus difficile.
Je crains qu'il n'y ait actuellement aucune fonctionnalité prête à l'emploi pour migrer le pipeline de version classique d'Azure Devop vers yaml.
Jusqu'à présent, dans le pipeline de publication classique, nous ne pouvons exporter chaque tâche vers yaml qu'en cliquant sur l'option "Afficher YAML" de la tâche sélectionnée. C'est vraiment gênant. En revanche, il suffit de cliquer sur "Agent Job" puis sur "View YAML" dans le pipeline de construction, nous pouvons obtenir le YAML de toutes les tâches de ce pipeline sans avoir à passer une par une.
Dans notre suggestion de fonctionnalité officielle pour le forum Azure Devops, une telle suggestion existe: Exportez l'intégralité des pipelines de build / release Azure DevOps en tant que YAML . Vous pouvez commenter et voter là-bas. Merci de nous aider à créer un meilleur Azure DevOps.
Il existe un outil de ligne de commande qui fera [une grande partie mais pas la totalité] de la migration des pipelines Azure DevOps Classic vers YAML, https://github.com/f2calv/yamlizr (divulgation: je l'ai écrit)
En termes de groupe de tâches, vous pouvez envisager des modèles pour les remplacer docs.microsoft.com/en-us/azure/devops/pipelines/process/…
@daxu Vous n'avez pas reçu de réponse pendant plusieurs jours, pourriez-vous partager vos dernières informations sur ce problème? Si vous avez des inquiétudes, n'hésitez pas à les partager ici.
salut, nous avons un débat pour savoir si vous devez construire avec yaml et publier avec UI.