Beleidsregels voor Git-opslagplaatsen configureren met behulp van een configuratiebestand

Azure DevOps Services

Vertakkingsbeleid helpt teams hun belangrijke ontwikkelingsvertakkingen te beschermen. Beleid dwingt de codekwaliteit en wijzigingsbeheerstandaarden van uw team af. Zie Instellingen en beleidsregels voor Git-opslagplaatsen voor een overzicht van beleidsinstellingen die u kunt configureren.

U kunt vertakkingsbeleidsregels voor uw opslagplaats configureren met behulp van de verschillende az repos policy opdrachten. De beleidsopdrachten accepteren echter één bereik, dat wil weten één combinatie van het type opslagplaats, vertakking en overeenkomst. Als u hetzelfde beleid wilt toepassen in verschillende bereiken, kunt u dat doen met behulp van een beleidsconfiguratiebestand.

Stel dat u een handmatig beleid voor het bouwen van wachtrijen wilt maken voor alle vertakkingsmappen die beginnen met 'release' en ook in de hoofdbranch. Voer hiervoor de volgende stappen uit:

Een beleidsconfiguratiebestand maken

Maak een beleidsconfiguratiebestand voor buildbeleid, inclusief de meerdere toepassingsbereiken.

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

Raadpleeg Beleid maken voor meer informatie over de structuur voor verschillende beleidstypen.

Sla het bestand op en voer de opdracht Beleid maken uit

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

Houd er rekening mee dat het pad wordt opgegeven met behulp van '\' backslash.