Configurar políticas de repositório git com um ficheiro de configuração
Azure DevOps Services
As políticas de ramo ajudam as equipas a proteger os seus importantes ramos de desenvolvimento. As políticas impõem os padrões de gestão de alterações e qualidade de código da sua equipa. Para obter uma descrição geral das definições de política que pode configurar, veja Definições e políticas do repositório git.
Pode configurar políticas de ramo para o seu repositório com os vários az repos policy
comandos. No entanto, os comandos de política aceitam um único âmbito, ou seja, uma combinação única de repositório, ramo e tipo de correspondência. Se quiser aplicar a mesma política em vários âmbitos, pode fazê-lo com um ficheiro de configuração de política.
Digamos que pretende criar uma política de compilação de filas manual em todas as pastas de ramo que começam com "lançamento" e também no ramo principal. Para tal, execute os seguintes passos:
Criar um ficheiro de configuração de política
Crie um ficheiro de configuração de política para a política de compilação, incluindo os múltiplos âmbitos da aplicação.
{
"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"
}
}
Para saber mais sobre a estrutura de vários tipos de política, veja Criação de políticas.
Guarde o ficheiro e execute o comando criar política
az repos policy create --policy-configuration C:\policyConfiguration.txt
Tenha em atenção que o caminho é fornecido com a barra invertida "\".