Detectar automaticamente a configuração e os aliases git
Azure DevOps Services
A CLI do Azure DevOps foi otimizada para permitir que os desenvolvedores usem Azure Repos e trabalhem bem com seus fluxos de trabalho git.
Detectar automaticamente a configuração
A Extensão do Azure DevOps avalia se o diretório de trabalho atual é um Azure Repos repositório git para detectar automaticamente a configuração – organização, projeto e repositório. A detecção automática é controlada pelo --detect
sinalizador, que é true
por padrão.
Com essa funcionalidade, você pode executar az repos pr list
no check-out do git local para exibir todas as PRs no repositório.
Alias do Git
Você também pode configurar a Extensão do Azure DevOps para adicionar aliases git para comandos comuns de Azure Repos baseados em git, como criar ou adicionar revisores a solicitações de pull. Execute o comando a seguir para habilitar aliases git.
az devops configure --use-git-aliases true
Todos os az repos
comandos agora serão aliased para git repo
e todos os az repos pr
comandos para git pr
.
Por exemplo, uma solicitação de pull agora pode ser criada usando o seguinte comando:
git pr create --target-branch {branch\_name}
Hierarquia de parâmetros
Há três main maneiras pelas quais os parâmetros podem ser fornecidos a um comando. Eles foram listados em ordem de prioridade:
- Parâmetros de comando
Por exemplo:az repos list --organization https://dev.azure.com/contoso --project webApplication
- Detecção automática do contexto git se
--detect
fortrue
. A detecção étrue
por padrão. - Configuração padrão Por exemplo:
az devops configure --defaults organization=https://dev.azure.com/contoso project=webApplication
Digamos que um cliente execute os comandos a seguir
~/$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/$ az repos list --organization=https://dev.azure.com/contosoTest --project=testApplication
O parâmetro da organização e do projeto fornecido por meio do comando será usado, pois os parâmetros de comando assumem prioridade máxima.
Vamos dar uma olhada em outro exemplo. Digamos que um usuário tenha pré-configurado a organização padrão para contoso
e projeto para webApp
. No entanto, o usuário está trabalhando em um check-out local de um repositório git, que está na organização e testApplication
no contosoTest
projeto. Além disso, --detect
é true
por padrão.
~/contosoTest/portal$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/contosoTest/portal$ az repos list
Nesse caso, contosoTest
e testApplication
serão detectados automaticamente como a organização de destino e o projeto do contexto git e substituirão os padrões que foram definidos.