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 administración de cambios y la calidad del código del equipo. Para obtener información general sobre la configuración de directivas 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. Sin embargo, los comandos de directiva aceptan un único ámbito, es decir, una combinación única de repositorio, rama y tipo de coincidencia. Si desea aplicar la misma directiva en varios ámbitos, puede hacerlo mediante un archivo de configuración de directiva.

Supongamos que quiere crear una directiva de compilación de cola manual en todas las carpetas de rama que empiecen por "release" y también en la rama principal. Para ello, ejecute los pasos siguientes:

Creación de un archivo de configuración de directiva

Cree un archivo de configuración de directiva para la directiva de compilación, incluidos los ámbitos de varias aplicaciones.

{
  "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": "e646f204-53c9-4153-9ab9-fd41a11e3564"
      },
      {
        "matchKind": "Exact",
        "refName": "refs/heads/main",
        "repositoryId": "e646f204-53c9-4153-9ab9-fd41a11e1234"
      }
    ],
    "validDuration": 0
  },
  "type": {
    "displayName": "Build",
    "id": "0609b952-1397-4640-95ec-e00a01b2f659"
  }
}

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

Guarde el archivo y ejecute el comando create policy.

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

Tenga en cuenta que la ruta de acceso se proporciona mediante la barra diagonal inversa "\".