Configurare i criteri del repository Git usando un file di configurazione

Azure DevOps Services

I criteri di ramo consentono ai team di proteggere i rami importanti dello sviluppo. I criteri applicano gli standard di qualità del codice e di gestione delle modifiche del team. Per una panoramica delle impostazioni dei criteri che è possibile configurare, vedere Impostazioni e criteri del repository Git.

È possibile configurare i criteri di ramo per il repository usando i vari az repos policy comandi. Tuttavia, i comandi dei criteri accettano un singolo ambito, ad esempio una singola combinazione di repository, ramo e tipo di corrispondenza. Se si vuole applicare lo stesso criterio in vari ambiti, è possibile farlo usando un file di configurazione dei criteri.

Si supponga di voler creare un criterio di compilazione manuale della coda in tutte le cartelle di rami che iniziano con "release" e anche nel ramo main. A tale scopo, eseguire i passaggi seguenti:

Creare un file di configurazione dei criteri

Creare un file di configurazione dei criteri per i criteri di compilazione, inclusi gli ambiti dell'applicazione multipli.

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

Per altre informazioni sulla struttura per vari tipi di criteri, vedere Creazione di criteri.

Salvare il file ed eseguire il comando create policy

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

Si noti che il percorso viene fornito usando la barra rovesciata '\'.