Detetar automaticamente a configuração e os aliases git
Azure DevOps Services
A CLI do Azure DevOps foi otimizada para permitir que os programadores utilizem os Repositórios do Azure e funcionem bem com os fluxos de trabalho do git.
Detetar automaticamente a configuração
A Extensão de DevOps do Azure avalia se o seu diretório de trabalho atual é um repositório git do Repositório do Azure para detetar automaticamente a definição de configuração – organização, projeto e repositório. A deteção automática é controlada pelo --detect
sinalizador, que é true
por predefinição.
Com esta capacidade, pode executar az repos pr list
na sua finalização local do git para ver todos os PRs no repositório.
Alias do Git
Também pode configurar a Extensão de DevOps do Azure para adicionar aliases git para comandos comuns do Azure Repos baseados no git, como criar ou adicionar revisores a pedidos Pull. Execute o seguinte comando para ativar aliases git.
az devops configure --use-git-aliases true
Todos os az repos
comandos serão agora aliasados e git repo
todos os az repos pr
comandos para git pr
.
Por exemplo, um pedido Pull pode agora ser criado com o seguinte comando:
git pr create --target-branch {branch\_name}
Hierarquia de parâmetros
Existem três formas principais pelas quais os parâmetros podem ser fornecidos a um comando. Foram listados por ordem de prioridade:
- Parâmetros de comando
Por exemplo:az repos list --organization https://dev.azure.com/contoso --project webApplication
- Deteção automática do contexto git se
--detect
fortrue
. Detetar étrue
por predefinição. - Configuração predefinida Por exemplo:
az devops configure --defaults organization=https://dev.azure.com/contoso project=webApplication
Digamos que um cliente executa os seguintes comandos
~/$ 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 de organização e projeto fornecido através do comando será utilizado, uma vez que os parâmetros de comando têm prioridade máxima.
Vamos ver outro exemplo. Digamos que um utilizador configurou previamente a organização predefinida para contoso
e projetar para webApp
. No entanto, o utilizador está a trabalhar numa finalização local de um repositório git, que está na organização e testApplication
no contosoTest
projeto. Além disso, --detect
é true
por predefinição.
~/contosoTest/portal$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/contosoTest/portal$ az repos list
Neste caso, contosoTest
testApplication
será detetado automaticamente como a organização de destino e o projeto do contexto git e substituirá as predefinições que foram definidas.