Konfigurera Principer för Git-lagringsplats med hjälp av en konfigurationsfil

Azure DevOps Services

Avdelningsprinciper hjälper team att skydda sina viktiga utvecklingsgrenar. Principer tillämpar teamets standarder för kodkvalitet och ändringshantering. En översikt över principinställningar som du kan konfigurera finns i Inställningar och principer för Git-lagringsplats.

Du kan konfigurera grenprinciper för lagringsplatsen med hjälp av de olika az repos policy kommandona. Principkommandona accepterar dock ett enda omfång, d.v.s. en kombination av lagringsplats, gren och matchningstyp. Om du vill tillämpa samma princip i olika omfång kan du göra det med hjälp av en principkonfigurationsfil.

Anta att du vill skapa en manuell köskapandeprincip för alla grenmappar som börjar med "release" och även på huvudgrenen. Utför följande steg för att uppnå detta:

Skapa en principkonfigurationsfil

Skapa en principkonfigurationsfil för byggprincip, inklusive de flera programomfattningarna.

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

Mer information om strukturen för olika principtyper finns i Skapa princip.

Spara filen och kör kommandot skapa princip

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

Observera att sökvägen tillhandahålls med omvänt snedstreck.