使用配置文件配置 Git 存储库策略

Azure DevOps Services

分支策略可帮助团队保护其重要的开发分支。 策略强制实施团队的代码质量和变更管理标准。 有关可以配置的策略设置的概述,请参阅 Git 存储库设置和策略

可以使用各种 az repos policy 命令为存储库配置分支策略。 策略命令仅接受一个作用范围。 它们处理存储库、分支和匹配类型的单个组合。 如果要跨各种范围应用相同的策略,请使用策略配置文件。

假设要创建手动队列生成策略。 它涵盖主分支上的所有分支文件夹,以及所有以“release”开头的分支文件夹。

首先,为生成策略创建策略配置文件,包括多个应用程序范围。

{
  "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": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"
      },
      {
        "matchKind": "Exact",
        "refName": "refs/heads/main",
        "repositoryId": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb"
      }
    ],
    "validDuration": 0
  },
  "type": {
    "displayName": "Build",
    "id": "bbbbbbbb-1111-2222-3333-cccccccccccc"
  }
}

若要详细了解各种策略类型的结构,请参阅 策略创建

然后,保存该文件并运行创建策略命令:

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

注释

路径是使用“\”反斜杠提供的。