Deteção automática de configuração e aliases Git

Serviços de DevOps do Azure

A CLI do Azure DevOps foi otimizada para permitir que os programadores usem o Repositórios do Azure e funcionem bem com os seus fluxos de trabalho git.

Configuração de deteção automática

A Extensão Azure DevOps avalia se o seu diretório de trabalho atual é um repositório git do Repositórios do Azure para detetar automaticamente definições de configuração - organização, projeto e repositório. A deteção automática é controlada pela --detect bandeira, que é true por defeito.

Com esta capacidade, pode executar az repos pr list no seu git checkout local para visualizar todos os PRs no repositório.

Git alias

Também pode configurar a Extensão Azure DevOps para adicionar alias git para comandos comuns do Repositórios do Azure baseados em git, como criar ou adicionar revisores a pull requests. Execute o comando seguinte para ativar os alias git.

az devops configure --use-git-aliases true

Todos os comandos az repos passarão agora a ser redirecionados para git repo e todos os comandos az repos pr para git pr.

Por exemplo, um pull request pode agora ser criado usando o seguinte comando:

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

Hierarquia de parâmetros

Existem três formas principais pelas quais parâmetros podem ser fornecidos a um comando. Foram listadas por ordem de prioridade:

  1. Parâmetros de comando
    Por exemplo: az repos list --organization https://dev.azure.com/contoso --project webApplication
  2. Deteção automática a partir do contexto git se --detect for true. Detetar é true por defeito.
  3. Configuração padrão Por exemplo: az devops configure --defaults organization=https://dev.azure.com/contoso project=webApplication

Suponha 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

A organização e o parâmetro do projeto fornecidos através do comando serão utilizados, uma vez que os parâmetros do comando têm prioridade máxima.

Vamos ver outro exemplo. Suponha que um utilizador pré-configurou a organização padrão para contoso e projetou para webApp. No entanto, o utilizador está a trabalhar a partir de um checkout local de um repositório git, que pertence à organização contosoTest e ao projeto testApplication. Além disso, --detect é true por defeito.

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

Neste caso, contosoTest e testApplication serão detetados automaticamente como a organização e o projeto alvo a partir do contexto git e irão sobrepor os padrões predefinidos.