Gérer des pipelines avec Azure DevOps CLI
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Cet article explique comment gérer des pipelines existants dans votre projet Azure DevOps à l’aide des commandes az pipelines suivantes :
- az pipelines list to list pipelines in a project
- az pipelines s’affiche pour afficher les détails d’un pipeline
- az pipelines s’exécutent pour exécuter un pipeline
- az pipelines update to update a pipeline
- az pipelines delete to delete a pipelines to delete a pipeline
Remarque
L’extension Azure DevOps CLI est disponible uniquement pour Azure DevOps Services et ne prend pas en charge une version d’Azure DevOps Server.
Extension d’interface de ligne de commande Azure DevOps
Le az-pipelines
groupe de commandes fait partie de l’extension DevOps à Azure CLI, qui nécessite Azure CLI version 2.30.0 ou ultérieure. L’extension Azure DevOps installe automatiquement la première fois que vous exécutez une azure pipelines
commande. Pour plus d’informations sur la prise en main, consultez Prise en main d’Azure DevOps CLI.
Vous pouvez également utiliser des paramètres Azure CLI globaux, tels que debug
, , help
only-show-errors
, query
output
et , dans verbose
vos commandes Azure DevOps CLI. La table
valeur du paramètre global présente la --output
sortie dans un format convivial. Pour plus d’informations, consultez Formats de sortie pour les commandes Azure CLI.
Vous pouvez définir l’organisation Azure DevOps par défaut pour les commandes CLI Azure DevOps à l’aide az devops configure --defaults organization=<YourOrganizationURL>
de , ou utiliser le --detect true
paramètre pour détecter automatiquement l’organisation. Vous pouvez configurer le projet Azure DevOps par défaut à l’aide az devops configure -d project=<Project Name or ID>
de .
Si vous ne détectez pas l’organisation ou configurez une organisation ou un projet par défaut, ou que vous récupérez l’organisation et le projet via git config
, vous devez spécifier les paramètres et project
les org
paramètres dans chaque commande.
Répertorier les pipelines existants
Les run
commandes , show
, update
et delete
pipeline nécessitent le name
ou id
le pipeline que vous souhaitez gérer. Si vous utilisez id
, le name
paramètre est ignoré. Pour obtenir la liste des pipelines de projet, y compris leurs ID, utilisez la commande az pipelines list . Vous pouvez filtrer ou mettre en forme la liste des résultats à l’aide de paramètres.
Par exemple, la commande suivante répertorie les pipelines de projet qui ont des noms commençant par python*
, au format de tableau.
az pipelines list --name python* --output table
Sortie :
ID Path Name Status Default Queue
---- ------ -------------------------- -------- ---------------
17 \ python-sample-vscode-flask disabled Azure Pipelines
24 \ python-sample-get-started enabled Azure Pipelines
Pour obtenir la référence de commande complète, consultez az pipelines list.
Afficher les détails d’un pipeline
Pour afficher les détails d’un pipeline existant, utilisez la commande az pipelines show . Par exemple, la commande suivante affiche les détails du pipeline avec le ID
12
pipeline et ouvre la page récapitulative du pipeline dans votre navigateur web.
az pipelines show --id 12 --open
Pour obtenir la référence de commande complète, consultez az pipelines show.
Exécuter un pipeline
Pour mettre en file d’attente et exécuter un pipeline existant, utilisez la commande az pipelines run . Vous pouvez définir parameters
et variables
utiliser dans l’exécution.
Par exemple, la commande suivante exécute le pipeline avec name
la myGithubname.pipelines-java
pipeline
branche, définit la valeur de la variable var1
pour 100
l’exécution et génère des résultats au table
format.
az pipelines run --name myGithubname.pipelines-java --branch pipeline --variables var1=100 --output table
Sortie :
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
Pour obtenir la référence de commande complète, consultez az pipelines run.
Créer un pipeline
Pour mettre à jour un pipeline existant, utilisez la commande az pipelines update . Par exemple, la commande suivante met à jour le pipeline avec un id
12
nouveau nom et une nouvelle description, et génère le résultat au format de tableau.
az pipelines update --id 12 --description "rename pipeline" --new-name updatedname.pipelines-java --output table
Sortie :
ID Name Status Default Queue
---- -------------------------- -------- ------------------
12 updatedname.pipelines-java enabled Hosted Ubuntu 1604
Pour obtenir la référence de commande complète, consultez az pipelines update.
Supprimer un pipeline
Pour supprimer un pipeline, exécutez la commande az-pipelines-delete . Par exemple, la commande suivante supprime le pipeline avec l’ID de 12
, et n’invite pas à confirmer. Si vous n’incluez pas le --yes
paramètre, la commande invite à confirmer par défaut.
az pipelines delete --id 12 --yes
Pour obtenir la référence de commande complète, consultez az pipelines delete.
Créer et configurer des pipelines par programmation
Pour utiliser Azure DevOps CLI pour créer un pipeline YAML, consultez az pipelines create. Pour exécuter des commandes Azure CLI dans des pipelines YAML, consultez Azure DevOps CLI dans Azure Pipelines YAML.
Vous pouvez créer des pipelines YAML pour générer, configurer, tester et déployer des applications dans le langage de votre choix. Pour plus d’informations, consultez les articles suivants :
- Générer, tester et déployer des applications .NET Core
- Générer et tester des projets Go
- Générer des applications Java
- Générer et publier un package Node.js
- Générer et publier une application Python
- Créer une image conteneur pour déployer des applications
- Personnaliser votre pipeline
Azure DevOps Services REST API
Vous pouvez créer des applications ou des services personnalisés qui s’intègrent à Azure DevOps à l’aide des API REST pour effectuer des appels HTTP directs. Pour plus d’informations, consultez la référence de l’API REST Azure DevOps Services. Vous pouvez également utiliser les bibliothèques clientes pour ces API.
Ignorer une étape dans une exécution de pipeline
Vous pouvez utiliser la commande az rest avec l’API REST Exécuter le pipeline 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 Utiliser l’API REST Azure avec Azure CLI.