Détecter automatiquement la configuration et les alias Git

Azure DevOps Services

L’interface CLI Azure DevOps a été optimisée pour permettre aux développeurs d’utiliser Azure Repos et de fonctionner correctement avec leurs flux de travail Git.

Détection automatique de la configuration

L’extension Azure DevOps évalue si votre répertoire de travail actuel est un dépôt git Azure Repos pour détecter automatiquement le paramètre de configuration ( organisation, projet et référentiel). La détection automatique est contrôlée par l’indicateur --detect , qui est true par défaut.

Avec cette fonctionnalité, vous pouvez exécuter az repos pr list votre extraction git locale pour afficher tous les PR dans le référentiel.

Alias Git

Vous pouvez également configurer l’extension Azure DevOps pour ajouter des alias Git pour les commandes d'Azure Repos courantes basées sur Git, telles que la création ou l’ajout de réviseurs aux pull requests. Exécutez la commande suivante pour activer les alias Git.

az devops configure --use-git-aliases true

Toutes les az repos commandes seront désormais alias vers git repo et toutes les az repos pr commandes vers git pr.

Par exemple, un pull request peut maintenant être créé avec la commande suivante :

git pr create --target-branch {branch\_name}

Hiérarchie des paramètres

Il existe trois façons principales par lesquelles les paramètres peuvent être fournis à une commande. Ils ont été répertoriés dans l’ordre de priorité :

  1. Paramètres de commande
    Par exemple : az repos list --organization https://dev.azure.com/contoso --project webApplication
  2. Détection automatique à partir du contexte Git si --detect est true. La détection est true par défaut.
  3. Configuration par défaut Par exemple : az devops configure --defaults organization=https://dev.azure.com/contoso project=webApplication

Supposons qu’un client exécute les commandes suivantes

~/$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/$ az repos list --organization=https://dev.azure.com/contosoTest --project=testApplication

Le paramètre d’organisation et de projet fourni par le biais de la commande est utilisé, car les paramètres de commande sont prioritaires.

Examinons un autre exemple. Supposons qu’un utilisateur a préconfiguré l’organisation par défaut sur contoso et le projet sur webApp. Toutefois, l’utilisateur travaille à un retrait local d’un dépôt Git, qui se trouve dans l’organisation contosoTest et le projet testApplication. En outre, --detect est true par défaut.

~/contosoTest/portal$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/contosoTest/portal$ az repos list

Dans ce cas, contosoTest et testApplication sera détecté automatiquement en tant qu’organisation cible et projet à partir du contexte git et remplacera les valeurs par défaut qui ont été définies.