Udostępnij przez


Konfigurowanie zasad repozytorium Git przy użyciu pliku konfiguracji

Azure DevOps Services

Zasady gałęzi pomagają zespołom chronić swoje ważne gałęzie rozwoju. Zasady wymuszają jakość kodu zespołu i standardy zarządzania zmianami. Aby zapoznać się z omówieniem ustawień zasad, które można skonfigurować, zobacz Ustawienia i zasady repozytorium Git.

Zasady dotyczące gałęzi dla repozytorium można skonfigurować przy użyciu różnych az repos policy poleceń. Polecenia polityki akceptują pojedynczy zakres. Działają one na jednej kombinacji repozytorium, gałęzi i typu dopasowania. Jeśli chcesz zastosować te same zasady w różnych zakresach, użyj pliku konfiguracji zasad.

Załóżmy, że chcesz utworzyć politykę ręcznego budowania kolejki. Obejmuje wszystkie foldery gałęzi rozpoczynające się od "release", a także w gałęzi głównej.

Najpierw utwórz plik konfiguracyjny polityki dla polityki kompilacji, obejmujący wiele zakresów aplikacji.

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

Aby dowiedzieć się więcej o strukturze dla różnych typów zasad, zobacz Tworzenie zasad.

Następnie zapisz plik i uruchom polecenie create policy:

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

Uwaga / Notatka

Ścieżka jest udostępniana przy użyciu ukośnika odwrotnego "\".