Configurar políticas de repositório git com um ficheiro de configuração

Azure DevOps Services

As políticas de ramo ajudam as equipas a proteger os seus importantes ramos de desenvolvimento. As políticas impõem os padrões de gestão de alterações e qualidade de código da sua equipa. Para obter uma descrição geral das definições de política que pode configurar, veja Definições e políticas do repositório git.

Pode configurar políticas de ramo para o seu repositório com os vários az repos policy comandos. No entanto, os comandos de política aceitam um único âmbito, ou seja, uma combinação única de repositório, ramo e tipo de correspondência. Se quiser aplicar a mesma política em vários âmbitos, pode fazê-lo com um ficheiro de configuração de política.

Digamos que pretende criar uma política de compilação de filas manual em todas as pastas de ramo que começam com "lançamento" e também no ramo principal. Para tal, execute os seguintes passos:

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

Crie um ficheiro de configuração de política para a política de compilação, incluindo os múltiplos âmbitos da aplicação.

{
  "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, veja Criação de políticas.

Guarde o ficheiro e execute o comando criar política

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

Tenha em atenção que o caminho é fornecido com a barra invertida "\".