Настройка политик репозитория Git с помощью файла конфигурации

Azure DevOps Services

Политики ветвей помогают командам защищать свои важные ветви разработки. Политики обеспечивают качество кода команды и соблюдение стандартов управления изменениями. Общие сведения о параметрах политики, которые можно настроить, см. в разделе Параметры и политики репозитория Git.

Политики ветвей можно настроить для репозитория с помощью различных az repos policy команд. Однако команды политики принимают один область, т. е. одно сочетание репозитория, ветви и типа соответствия. Если вы хотите применить одну и ту же политику в разных областях, это можно сделать с помощью файла конфигурации политики.

Предположим, вы хотите создать политику сборки очередей вручную во всех папках филиалов, которые начинаются с "release", а также в main ветви. Для этого выполните следующие действия.

Создание файла конфигурации политики

Создайте файл конфигурации политики для политики сборки, включая несколько областей приложения.

{
  "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"
  }
}

Дополнительные сведения о структуре для различных типов политик см. в статье Создание политики.

Сохраните файл и выполните команду create policy.

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

Обратите внимание, что путь предоставляется с помощью обратной косой черты "\".