Настройка политик репозитория Git с помощью файла конфигурации
Azure DevOps Services
Политики ветвей помогают командам защищать свои важные ветви разработки. Политики обеспечивают качество кода команды и соблюдение стандартов управления изменениями. Общие сведения о параметрах политики, которые можно настроить, см. в разделе Параметры и политики репозитория Git.
Политики ветвей можно настроить для репозитория с помощью различных az repos policy
команд. Однако команды политики принимают один область, т. е. одно сочетание репозитория, ветви и типа соответствия. Если вы хотите применить одну и ту же политику в разных областях, это можно сделать с помощью файла конфигурации политики.
Предположим, вы хотите создать политику сборки очередей вручную во всех папках филиалов, которые начинаются с "release", а также в main ветви. Для этого выполните следующие действия.
Создание файла конфигурации политики
Создайте файл конфигурации политики для политики сборки, включая несколько областей приложения.
{
"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"
}
}
Дополнительные сведения о структуре для различных типов политик см. в статье Создание политики.
Сохраните файл и выполните команду create policy.
az repos policy create --policy-configuration C:\policyConfiguration.txt
Обратите внимание, что путь предоставляется с помощью обратной косой черты "\".