Détection automatique de la configuration et des 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 bien travailler avec leurs workflows Git.
Configuration de la détection automatique
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 : organization, projet et dépôt. 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
dans votre extraction git locale pour afficher toutes les demandes de tirage dans le dépôt.
Alias Git
Vous pouvez également configurer l’extension Azure DevOps pour ajouter des alias git pour les commandes de Azure Repos courantes basées sur Git, telles que la création ou l’ajout de réviseurs aux demandes de tirage. Exécutez la commande suivante pour activer les alias Git.
az devops configure --use-git-aliases true
Toutes les az repos
commandes sont désormais sous l’alias git repo
et toutes les az repos pr
commandes de git pr
.
Par exemple, une demande de tirage peut maintenant être créée à l’aide de la commande suivante :
git pr create --target-branch {branch\_name}
Hiérarchie des paramètres
Il existe trois main façons de fournir des paramètres à une commande. Ils ont été répertoriés par ordre de priorité :
- Paramètres de commande
Par exemple :az repos list --organization https://dev.azure.com/contoso --project webApplication
- Détection automatique à partir du contexte Git si
--detect
a la valeurtrue
. Détecter esttrue
par défaut. - 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 de organization et de projet fourni via la commande sera utilisé, car les paramètres de commande sont prioritaires.
Examinons un autre exemple. Supposons qu’un utilisateur a préconfiguré le organization par défaut sur contoso
et projeté sur webApp
. Toutefois, l’utilisateur travaille à partir d’une extraction locale d’un dépôt Git, qui se trouve dans le contosoTest
organization et testApplication
le projet. 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
sont automatiquement détectés comme la cible organization et le projet à partir du contexte git et remplacent les valeurs par défaut qui ont été définies.