Konfigurieren von Git-Repositoryrichtlinien mithilfe einer Konfigurationsdatei

Azure DevOps Services

Branchrichtlinien unterstützen Teams dabei, ihre wichtigen Entwicklungsbranches zu schützen. Richtlinien erzwingen die Codequalitäts- und Change Management-Standards Ihres Teams. Eine Übersicht über richtlinieneinstellungen, die Sie konfigurieren können, finden Sie unter Git-Repositoryeinstellungen und -richtlinien.

Sie können Branchrichtlinien für Ihr Repository mithilfe der verschiedenen Befehle az repos policy konfigurieren. Die Richtlinienbefehle akzeptieren jedoch einen einzelnen Bereich, d. h. eine einzelne Kombination aus Repository, Branch und Übereinstimmungstyp. Wenn Sie dieselbe Richtlinie auf verschiedene Bereiche anwenden möchten, können Sie dazu eine Richtlinienkonfigurationsdatei verwenden.

Sie möchten z. B. eine manuelle Warteschlangen-Buildrichtlinie für alle Branchordner erstellen, die mit "Release" beginnen, und auch im Hauptzweig. Führen Sie dazu die folgenden Schritte aus:

Erstellen einer Richtlinienkonfigurationsdatei

Erstellen Sie eine Richtlinienkonfigurationsdatei für die Buildrichtlinie, einschließlich der verschiedenen Anwendungsbereiche.

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

Weitere Informationen zur Struktur für verschiedene Richtlinientypen finden Sie unter Erstellen von Richtlinien.

Speichern Sie die Datei, und führen Sie den Befehl zum Erstellen einer Richtlinie aus.

az repos policy create C:\policyConfiguration.txt

Beachten Sie, dass der Pfad mit dem zurücken Schrägstrich "\" bereitgestellt wird.