Gérer votre pipeline avec Azure CLI
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Vous pouvez gérer les pipelines de votre organisation à l’aide de ces commandes az pipelines
:
- az pipelines run : Exécuter un pipeline existant
- az pipelines update : Mettre à jour un pipeline existant
- az pipelines show : Afficher les détails d’un pipeline existant
Ces commandes nécessitent le nom ou l’ID du pipeline que vous souhaitez gérer. Vous pouvez obtenir l’ID d’un pipeline à l’aide de la commande az pipelines list.
Pour commencer, consultez Bien démarrer avec l’interface CLI Azure DevOps.
Exécuter un pipeline
Vous pouvez mettre en file d’attente (exécuter) un pipeline existant avec la commande az pipelines run.
az pipelines run [--branch]
[--commit-id]
[--folder-path]
[--id]
[--name]
[--open]
[--org]
[--project]
[--variables]
Paramètres
- branche : nom de la branche sur laquelle l’exécution du pipeline doit être mise en file d’attente, par exemple, refs/heads/main.
- commit-id : ID de validation sur lequel l’exécution du pipeline doit être mise en file d’attente.
- folder-path : chemin d’accès au dossier du pipeline. La valeur par défaut est le dossier de niveau racine.
- ID : Obligatoire si le nom n’est pas fourni. ID du pipeline à mettre en file d’attente.
- nom : Obligatoire si l’ID n’est pas fourni, mais ignoré si l’ID est fourni. Nom du pipeline à mettre en file d’attente.
- ouvrir : ouvrez la page des résultats du pipeline dans votre navigateur web.
- org : URL de l’organisation Azure DevOps. Vous pouvez configurer l’organisation par défaut à l’aide de
az devops configure -d organization=ORG_URL
. Obligatoire en l’absence d’une configuration par défaut ou d’une récupération à l’aide degit config
. Exemple :--org https://dev.azure.com/MyOrganizationName/
. - projet : nom ou ID du projet. Vous pouvez configurer le projet par défaut en utilisant
az devops configure -d project=NAME_OR_ID
. Obligatoire en l’absence d’une configuration par défaut ou d’une récupération à l’aide degit config
. - variables : paires « name=value » séparées par des espaces pour les variables que vous souhaitez définir.
Exemple
La commande suivante exécute le pipeline nommé myGithubname.pipelines-java dans le pipeline de branche et affiche le résultat au format de table.
az pipelines run --name myGithubname.pipelines-java --branch pipeline --output table
Run ID Number Status Result Pipeline ID Pipeline Name Source Branch Queued Time Reason
-------- ---------- ---------- -------- ------------- --------------------------- --------------- -------------------------- --------
123 20200123.2 notStarted 12 myGithubname.pipelines-java pipeline 2020-01-23 11:55:56.633450 manual
Créer un pipeline
Vous pouvez mettre à jour un pipeline existant avec la commande az pipelines update. Pour commencer, consultez Bien démarrer avec l’interface CLI Azure DevOps.
az pipelines update [--branch]
[--description]
[--id]
[--name]
[--new-folder-path]
[--new-name]
[--org]
[--project]
[--queue-id]
[--yaml-path]
Paramètres
- branche : nom de la branche sur laquelle l’exécution du pipeline doit être configurée, par exemple, refs/heads/main.
- description : Nouvelle description du pipeline.
- ID : Obligatoire si le nom n’est pas fourni. ID du pipeline à mettre à jour.
- nom : obligatoire si l’ID n’est pas fourni. Nom du pipeline à mettre à jour.
- new-folder-path : nouveau chemin complet du dossier dans lequel le pipeline est déplacé, par exemple, user1/production_pipelines.
- new-name : Nouveau nom mis à jour du pipeline.
- org : URL de l’organisation Azure DevOps. Vous pouvez configurer l’organisation par défaut à l’aide de
az devops configure -d organization=ORG_URL
. Obligatoire en l’absence d’une configuration par défaut ou d’une récupération à l’aide degit config
. Exemple :--org https://dev.azure.com/MyOrganizationName/
. - projet : nom ou ID du projet. Vous pouvez configurer le projet par défaut en utilisant
az devops configure -d project=NAME_OR_ID
. Obligatoire en l’absence d’une configuration par défaut ou d’une récupération à l’aide degit config
. - queue-id : ID de file d’attente du pool d’agents où le pipeline doit s’exécuter.
- yaml-path : chemin d’accès du fichier yaml du pipeline dans le référentiel.
Les paramètres globaux comprennent debug
, help
, only-show-errors
, query
, output
, et verbose
.
Conseil
Il existe également des paramètres globaux que vous pouvez utiliser tels que --output
.
Le paramètre --output
est disponible pour toutes les commandes. La valeur table présente la sortie dans un format convivial. Pour plus d’informations, consultez Formats de sortie pour les commandes Azure CLI.
Exemple
La commande suivante met à jour le pipeline avec l’ID 12 avec un nouveau nom et une nouvelle description et affiche le résultat sous forme de tableau.
az pipelines update --id 12 --description "rename pipeline" --new-name updatedname.pipelines-java --output table
ID Name Status Default Queue
---- -------------------------- -------- ------------------
12 updatedname.pipelines-java enabled Hosted Ubuntu 1604
Afficher le pipeline
Vous pouvez afficher les détails d’un pipeline existant avec la commande az pipelines show. Pour commencer, consultez Bien démarrer avec l’interface CLI Azure DevOps.
az pipelines show [--folder-path]
[--id]
[--name]
[--open]
[--org]
[--project]
[--query-examples]
[--subscription]
Paramètres
- folder-path : chemin d’accès au dossier du pipeline. La valeur par défaut est le dossier de niveau racine.
- ID : Obligatoire si le nom n’est pas fourni. ID du pipeline pour afficher les détails.
- nom : obligatoire si le nom n’est pas fourni, mais ignoré si l’ID est fourni. Nom du pipeline pour afficher les détails.
- ouvert : ouvrez la page de résumé du pipeline dans votre navigateur web.
- org : URL de l’organisation Azure DevOps. Vous pouvez configurer l’organisation par défaut à l’aide de
az devops configure -d organization=ORG_URL
. Obligatoire en l’absence d’une configuration par défaut ou d’une récupération à l’aide degit config
. Exemple :--org https://dev.azure.com/MyOrganizationName/
. - projet : nom ou ID du projet. Vous pouvez configurer le projet par défaut en utilisant
az devops configure -d project=NAME_OR_ID
. Obligatoire en l’absence d’une configuration par défaut ou d’une récupération à l’aide degit config
. - exemples de requête : recommandez une chaîne JMESPath pour vous.
- --subscription : nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut en utilisant
az account set -s NAME_OR_ID
.
Exemple
La commande suivante affiche les détails du pipeline avec l’ID 12 et retourne le résultat sous forme de tableau.
az pipelines show --id 12 --output table
ID Name Status Default Queue
---- -------------------------- -------- ------------------
12 updatedname.pipelines-java enabled Hosted Ubuntu 1604
Étapes suivantes
Vous pouvez personnaliser votre pipeline ou en savoir plus sur la configuration des pipelines dans la langue de votre choix :
Questions fréquentes (FAQ)
Comment créer un pipeline de build par programmation ?
Informations de référence sur l’API REST : Créer un pipeline de build
Remarque
Vous pouvez également gérer les builds et générer des pipelines à partir de la ligne de commande ou des scripts à l’aide d’Azure Pipelines CLI.
Puis-je exécuter plusieurs pipelines dans Azure DevOps Services à l’aide d’une seule commande ?
Actuellement, Azure CLI et les API Azure ne proposent pas de commandes qui exécutent plusieurs pipelines à partir de la ligne de commande. Vous pouvez utiliser des commandes Azure CLI pour répertorier tous les pipelines et définitions et fournir un ID de mise en production ou de build unique en tant que paramètre. Toutes les commandes sont conçues pour fonctionner pour des exécutions indépendantes de pipelines indépendants et nécessitent des demandes d’ID uniques qui n’autorisent qu’une seule valeur unique. Pour en savoir plus sur les déclencheurs de pipeline, consultez Spécifier des événements qui déclenchent des pipelines.
Comment faire ignorer une étape dans une exécution de pipeline ?
Vous pouvez utiliser la az rest
commande pour utiliser l’API run pipeline
REST Azure DevOps pour ignorer une étape dans une exécution de pipeline à l’aide du stagesToSkip
paramètre.
Par exemple :
az rest --method post `
--uri https://dev.azure.com/{organization}/{project}/_apis/pipelines/{pipelineId}/runs?api-version=7.1-preview.1 `
--body "{'stagesToSkip': [''], 'resources': {'repositories': {'self': {'refName': 'refs/heads/{branch}'}}}}" `
--resource 499b84ac-1321-427f-aa17-267ca6975798
Pour plus d’informations, consultez informations de référence sur l’API REST Azure DevOps Services.