Configurer des stratégies de référentiel Git à l’aide d’un fichier de configuration

Azure DevOps Services

Les stratégies de branche aident les équipes à protéger leurs branches importantes de développement. Les stratégies appliquent les standards de qualité du code et de gestion des modifications de votre équipe. Pour obtenir une vue d’ensemble des paramètres de stratégie que vous pouvez configurer, consultez Paramètres et stratégies de dépôt Git.

Vous pouvez configurer des stratégies de branche pour votre dépôt à l’aide des différentes az repos policy commandes. Toutefois, les commandes de stratégie acceptent une étendue unique, c’est-à-dire une combinaison unique de dépôt, de branche et de type de correspondance. Si vous souhaitez appliquer la même stratégie sur différentes étendues, vous pouvez le faire à l’aide d’un fichier de configuration de stratégie.

Supposons que vous souhaitiez créer une stratégie de génération de file d’attente manuelle sur tous les dossiers de branche qui commencent par « release » et également sur la branche main. Pour ce faire, exécutez les étapes suivantes :

Créer un fichier de configuration de stratégie

Créez un fichier de configuration de stratégie pour la stratégie de génération, y compris les multiples étendues d’application.

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

Pour en savoir plus sur la structure des différents types de stratégies, reportez-vous à Création de stratégie.

Enregistrez le fichier et exécutez la commande create policy

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

Notez que le chemin d’accès est fourni à l’aide de la barre oblique inverse « \ ».