Éditeur de pipeline YAML

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Azure Pipelines fournit un éditeur de pipeline YAML que vous pouvez utiliser pour créer et modifier vos pipelines. L’éditeur YAML est basé sur l’éditeur Monaco. L’éditeur fournit des outils tels que la prise en charge d’Intellisense et un assistant de tâches pour fournir des conseils lors de la modification d’un pipeline.

Cet article vous montre comment modifier vos pipelines à l’aide de l’éditeur de pipeline YAML, mais vous pouvez également modifier des pipelines en modifiant le fichier azure-pipelines.yml directement dans le référentiel de votre pipeline à l’aide de l’éditeur de texte de votre choix, ou à l’aide d’un outil comme Visual Studio Code et de l’extension Azure Pipelines pour VS Code.

Important

L’éditeur de pipeline YAML a été introduit dans Azure DevOps Server 2019 Update 1. Si vous utilisez Azure DevOps Server 2019 RTW, l’éditeur de pipeline YAML décrit dans cet article n’est pas disponible, mais vous pouvez modifier votre YAML à l’aide de l’éditeur de texte de votre choix et le vérifier dans le référentiel de votre pipeline.

Modifier un pipeline YAML

Pour accéder à l’éditeur de pipeline YAML, procédez comme suit.

  1. Connectez-vous à votre organisation (https://dev.azure.com/{yourorganization}).

  2. Sélectionnez votre projet, choisissez Pipelines>Pipelines, puis sélectionnez le pipeline que vous souhaitez modifier.

    Azure Pipelines builds in Azure DevOps Server 2019 Update 1.

  3. Choisissez Modifier.

    Azure Pipelines YAML edit button in Azure DevOps Server 2019 Update 1.

  4. Apportez des modifications à votre pipeline à l’aide des raccourcis clavier IntelliSense et de l’assistant Tâche pour obtenir des conseils.

    YAML pipeline editor in Azure DevOps Server 2019.1.

Pour accéder à l’éditeur de pipeline YAML, procédez comme suit.

  1. Connectez-vous à votre organisation (https://dev.azure.com/{yourorganization}).

  2. Sélectionnez votre projet, choisissez Pipelines, puis sélectionnez le pipeline que vous souhaitez modifier. Vous pouvez parcourir les pipelines par Récents, Tous et Exécutions. Pour plus d’informations, consultez Afficher et gérer vos pipelines.

    Azure Pipelines landing page.

  3. Choisissez Modifier.

    Azure Pipelines YAML edit button.

  4. Apportez des modifications à votre pipeline à l’aide d’IntelliSense et de l’assistant Tâche pour obtenir des conseils.

    YAML pipeline editor.

  1. Choisissez Enregistrer. Vous pouvez valider directement dans votre branche, ou créer une branche et éventuellement démarrer une demande de tirage (pull request).

    YAML pipeline editor save window.

  1. Sélectionnez Valider et sauvegarder. Vous pouvez valider directement dans votre branche, ou créer une branche et éventuellement démarrer une demande de tirage (pull request).

    Screenshot showing the YAML pipeline editor validate and save window.

Utiliser les raccourcis clavier

L’éditeur de pipeline YAML fournit plusieurs raccourcis clavier, que nous montrons dans les exemples suivants.

  • Choisissez Ctrl+Espace pour la prise en charge d’IntelliSense pendant que vous modifiez le pipeline YAML.

    YAML pipeline editor intellisense.

  • Choisissez F1 (Fn+F1 sur Mac) pour afficher la palette de commandes et afficher les raccourcis clavier disponibles.

    YAML pipeline editor command palette.

Utiliser l’assistant Tâche

L’assistant Tâche fournit une méthode pour ajouter des tâches à votre pipeline YAML.

  • Pour afficher l’assistant Tâche, modifiez votre pipeline YAML et choisissez Afficher l’assistant.

    Show ask assistant for editing YAML pipelines.

  • Pour masquer l’assistant Tâche, choisissez Masquer l’assistant.

    Hide task assistant for editing YAML pipelines.

  • Pour utiliser l’assistant Tâche, parcourez ou recherchez des tâches dans le volet Tâches.

    Task assistant search.

  • Sélectionnez la tâche souhaitée et configurez ses entrées.

    Task assistant add.

  • Choisissez Ajouter pour insérer la tâche YAML dans votre pipeline.

Task assistant added in Azure DevOps Server 2019.

  • Modifiez le YAML inséré pour apporter d’autres modifications de configuration à la tâche.

Task assistant added.

  • Vous pouvez modifier le YAML pour apporter davantage de modifications de configuration à la tâche, ou vous pouvez choisir Paramètres au-dessus de la tâche dans l’éditeur de pipeline YAML pour configurer la tâche insérée dans l’assistant Tâche.

Valider

Validez vos modifications pour détecter les erreurs de syntaxe dans votre pipeline qui l’empêchent de démarrer. Choisissez Autres actions>Valider.

Validate and Download full YAML.

Azure Pipelines valide vos pipelines chaque fois que vous sauvegardez. Sélectionnez Valider et sauvegarder pour valider votre pipeline avant la sauvegarde. En cas d’erreur, vous pouvez annuler ou sauvegardez quand même. Pour enregistrer votre pipeline sans validation, sélectionnez Sauvegarder sans validation.

Screenshot showing the Validate and save button.

Azure Pipelines détecte les définitions de variables incorrectes définies au niveau du pipeline, de l’étape et du travail et détecte les conditions YAML incorrectes définies au niveau du pipeline, de l’étape et du travail.

Télécharger le fichier YAML complet

Vous pouvez afficher un aperçu du document YAML entièrement analysé sans valider ou exécuter le pipeline. Choisissez Autres actions>Télécharger l’intégralité de YAML.

Validate and Download full YAML.

Télécharger l’intégralité de YAMLExécute l’API REST Azure DevOps pour Azure Pipelines et lance un téléchargement du YAML rendu à partir de l’éditeur.

Gérer les variables de pipeline

Vous pouvez gérer les variables de pipeline à partir de votre pipeline YAML et à partir de l’interface utilisateur des paramètres de pipeline.

Avec Azure DevOps 2019 Update 1, vous pouvez gérer vos variables de pipeline à l’aide de l’interface utilisateur des paramètres de pipeline.

Pour gérer les variables de pipeline, procédez comme suit.

  1. Modifiez votre pipeline YAML et choisissez Variables pour gérer les variables de pipeline.

    Manage pipeline variables button.

  2. Choisissez parmi les fonctions suivantes :

    • Nouvelle variable : pour ajouter votre première variable.
    • Ajouter : pour ajouter des variables suivantes.
    • Nom de la variable pour modifier une variable.
    • Supprimer : pour supprimer une variable.

    Manage pipeline variables in the YAML editor.

Pour gérer les variables de pipelines dans l’interface utilisateur des paramètres du pipeline, procédez comme suit.

  1. Modifiez le pipeline et choisissez Autres actions>Déclencheurs.

    Pipeline settings UI menu.

  2. Choisissez Variables.

    Pipeline settings UI for variables.

Pour plus d’informations sur l’utilisation des variables du pipeline, consultez Définir des variables.

Configurer le pool d’agents par défaut

Si un pipeline YAML ne spécifie pas de pool d’agents, le pool d’agents configuré dans le paramètre Pool d’agents par défaut pour YAML est utilisé. Ce pool est également utilisé pour les tâches de nettoyage post-exécution.

Pour afficher et configurer le paramètre Pool d’agents par défaut pour le YAML :

  1. Modifiez le pipeline et choisissez Autres actions>Déclencheurs.

    Screenshot of the pipeline settings UI menu.

  2. Choisissez YAML, puis sélectionnez le pool d’agents souhaité à l’aide de la liste déroulante Pool d’agents par défaut pour YAML.

    Screenshot of the default agent pool for YAML pipelines.

Le Pool d’agents par défaut pour YAML est configuré par pipeline.

Gérer les paramètres à l’aide de l’interface utilisateur des paramètres de pipeline

Certains paramètres de pipeline YAML sont configurés à l’aide de l’interface utilisateur des paramètres de pipeline au lieu du fichier YAML.

  1. Modifiez le pipeline et choisissez Autres actions>Déclencheurs.

    Screenshot of the pipeline settings UI menu.

  2. Dans l’interface utilisateur des paramètres de pipeline, choisissez l’onglet du paramètre à configurer.

    Screenshot of the pipeline settings UI for triggers.

Afficher et modifier des modèles

Remarque

Cette fonctionnalité est disponible à partir d’Azure DevOps Server 2022.1.

Les modèles sont une fonctionnalité couramment utilisée au sein des pipelines YAML. Il s’agit d’un moyen simple de partager des extraits de code de pipeline et d’un mécanisme puissant pour vérifier et appliquer la sécurité et la gouvernance dans votre pipeline. Auparavant, l’éditeur ne prenait pas en charge les modèles, de sorte que les auteurs de pipelines YAML ne pouvaient pas obtenir d’aide IntelliSense. À présent, Azure Pipelines prend en charge un éditeur YAML, pour lequel nous effectuons un aperçu de la prise en charge. Pour activer cette préversion, accédez à la préversion des fonctionnalités dans votre organisation Azure DevOps, puis activez l’éditeur de modèles YAML.

Important

Cette fonctionnalité présente les limitations suivantes.

  • Si le modèle a des paramètres requis qui ne sont pas fournis en tant qu’entrées dans le fichier YAML principal, la validation échoue et vous invite à fournir ces entrées.

  • Vous ne pouvez pas créer un nouveau modèle à partir de l’éditeur. Vous pouvez uniquement utiliser ou modifier des modèles existants.

Lorsque vous modifiez votre fichier principal YAML Azure Pipelines, vous pouvez inclure ou étendre un modèle. Lorsque vous entrez le nom de votre modèle, vous pouvez être invité à valider votre modèle. Une fois validé, l’éditeur YAML comprend le schéma du modèle, y compris les paramètres d’entrée.

YAML template.

Après validation, vous pouvez accéder au modèle en choisissant Afficher le modèle, ce qui ouvre le modèle dans un nouvel onglet du navigateur. Vous pouvez apporter des modifications au modèle à l’aide de toutes les fonctionnalités de l’éditeur YAML.

Étapes suivantes