Compartir a través de


Configuración de directivas de repositorio de Git mediante un archivo de configuración

Azure DevOps Services

Las directivas de rama ayudan a los equipos a proteger sus ramas importantes de desarrollo. Las directivas aplican los estándares de calidad de código y administración de cambios de su equipo. Para obtener información general sobre la configuración de directiva que puede configurar, consulte Configuración y directivas del repositorio de Git.

Puede configurar directivas de rama para el repositorio mediante los distintos az repos policy comandos. Los comandos de directiva aceptan un único ámbito. Funcionan en una única combinación de repositorio, rama y tipo de coincidencia. Si desea aplicar la misma directiva en varios ámbitos, use un archivo de configuración de directiva.

Imagínese que quiere crear una directiva de compilación de colas manual. Abarca todas las carpetas de rama que comienzan por "release" y también en la rama principal.

En primer lugar, cree un archivo de configuración de política para la política de construcción, incluidos los múltiples ámbitos de aplicación.

{
  "isBlocking": true,
  "isDeleted": false,
  "isEnabled": true,
  "revision": 1,
  "settings": {
    "buildDefinitionId": 22,
    "displayName": "Manual Queue Policy",
    "manualQueueOnly": true,
    "queueOnSourceUpdateOnly": false,
    "scope": [
      {
        "matchKind": "Prefix",
        "refName": "refs/heads/release",
        "repositoryId": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"
      },
      {
        "matchKind": "Exact",
        "refName": "refs/heads/main",
        "repositoryId": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"
      }
    ],
    "validDuration": 0
  },
  "type": {
    "displayName": "Build",
    "id": "bbbbbbbb-1111-2222-3333-cccccccccccc"
  }
}

Para obtener más información sobre la estructura de varios tipos de directiva, consulte Creación de directivas.

A continuación, guarde el archivo y ejecute el comando create policy:

az repos policy create --policy-configuration C:\policyConfiguration.txt

Nota:

La ruta de acceso se proporciona mediante la barra diagonal inversa '\'.