Compartir a través de


Detección automática de los alias de configuración y git

Azure DevOps Services

La CLI de Azure DevOps se ha optimizado para permitir que los desarrolladores usen Azure Repos y funcionen bien con sus flujos de trabajo de Git.

Detección automática de la configuración

La extensión de Azure DevOps evalúa si el directorio de trabajo actual es un repositorio de Git de Azure Repos para detectar automáticamente la configuración: organización, proyecto y repositorio. La detección automática se controla mediante la --detect marca , que es true de forma predeterminada.

Con esta funcionalidad, puede ejecutar en la desprotección az repos pr list de Git local para ver todas las solicitudes de incorporación de cambios en el repositorio.

Alias de Git

También puede configurar la extensión de Azure DevOps para agregar alias de Git para comandos comunes de Azure Repos basados en Git, como crear o agregar revisores a solicitudes de incorporación de cambios. Ejecute el siguiente comando para habilitar alias de Git.

az devops configure --use-git-aliases true

Todos los az repos comandos ahora se asignarán alias a git repo y todos los az repos pr comandos a git pr.

Por ejemplo, ahora se puede crear una solicitud de incorporación de cambios mediante el siguiente comando:

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

Jerarquía de parámetros

Hay tres formas principales de proporcionar parámetros a un comando. Se han enumerado en orden de prioridad:

  1. Parámetros de comando
    Por ejemplo: az repos list --organization https://dev.azure.com/contoso --project webApplication
  2. Detección automática desde el contexto de Git si --detect es true. La detección es true de forma predeterminada.
  3. Configuración predeterminada Por ejemplo: az devops configure --defaults organization=https://dev.azure.com/contoso project=webApplication

Supongamos que un cliente ejecuta los siguientes comandos

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

La organización y el parámetro de proyecto proporcionados a través del comando se usarán, ya que los parámetros de comando tienen prioridad máxima.

Echemos un vistazo a otro ejemplo. Supongamos que un usuario ha configurado previamente la organización predeterminada para contoso y proyectar en webApp. Sin embargo, el usuario está trabajando en una desprotección local de un repositorio git, que se encuentra en la organización y testApplication el contosoTest proyecto. Además, es true de --detect forma predeterminada.

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

En este caso, contosoTest y testApplication se detectará automáticamente como la organización de destino y el proyecto desde el contexto de Git y reemplazará los valores predeterminados que se han establecido.