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
注释
路径是使用“\”反斜杠提供的。