Udostępnij za pośrednictwem


Konfigurowanie zasad repozytorium Git przy użyciu pliku konfiguracji

Usługa Azure DevOps Services

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

Zasady gałęzi dla repozytorium można skonfigurować przy użyciu różnych az repos policy poleceń. Jednak polecenia zasad akceptują pojedynczy zakres, tj. pojedynczą kombinację repozytorium, gałęzi i typu dopasowania. Jeśli chcesz zastosować te same zasady w różnych zakresach, możesz to zrobić przy użyciu pliku konfiguracji zasad.

Załóżmy, że chcesz utworzyć zasady kompilacji ręcznej kolejki we wszystkich folderach gałęzi, które zaczynają się od "wydania", a także w gałęzi głównej. Aby to osiągnąć, wykonaj następujące kroki:

Tworzenie pliku konfiguracji zasad

Utwórz plik konfiguracji zasad dla zasad kompilacji, w tym 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": "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"
  }
}

Aby dowiedzieć się więcej na temat struktury dla różnych typów zasad, zobacz Tworzenie zasad.

Zapisz plik i uruchom polecenie create policy

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

Należy pamiętać, że ścieżka jest udostępniana przy użyciu ukośnika odwrotnego "\".