Configurar políticas de repositório Git usando um arquivo de configuração

Azure DevOps Services

As políticas de branch ajudam as equipes a proteger seus importantes branches de desenvolvimento. As políticas impõem a qualidade de código e os padrões de gerenciamento de alterações da sua equipe. Para obter uma visão geral das configurações de política que você pode definir, consulte Configurações e políticas do repositório Git.

Você pode configurar políticas de branch para seu repositório usando os vários az repos policy comandos. No entanto, os comandos de política aceitam um único escopo, ou seja, uma única combinação de repositório, branch e tipo de correspondência. Se você quiser aplicar a mesma política em vários escopos, poderá fazer isso usando um arquivo de configuração de política.

Digamos que você queira criar uma política de build de fila manual em todas as pastas de branch que começam com "versão" e também no branch main. Para fazer isso, execute as seguintes etapas:

Criar um arquivo de configuração de política

Crie um arquivo de configuração de política para a política de build, incluindo os vários escopos de aplicativo.

{
  "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 saber mais sobre a estrutura de vários tipos de política, consulte Criação de política.

Salve o arquivo e execute o comando create policy

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

Observe que o caminho é fornecido usando a barra invertida '\'.