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.