Organizando o fluxo de desenvolvimento: Ajustes para garantir a movimentação correta entre novas features entre as branches dos ambientes
No Azure DevOps, a restrição direta de que uma branch X só pode receber PR se já passou por outra branch Y (por exemplo: PR de hotfix indo direto para
prod, mas exigindo que primeiro passe por desenv) não é uma configuração nativa simples de "marcar uma caixinha".No entanto, o Azure DevOps possui mecanismos robustos para garantir esse fluxo através de Branch Policies (Políticas de Ramificação), Branch Folders e Build/Validation Pipelines.
Aqui estão as duas principais formas de implementar essa validação:
Abordagem 1: Usando Build Validation com verificação de histórico (Recomendado)
Você pode configurar uma política de validação de compilação/merge que verifica se o commit que está indo para
prod já existe na branch desenv.Abordagem 2: Fluxo de Branches em Cascata (Git Flow / Branch Control)
Se o seu cenário for o Git Flow tradicional (onde correções urgentes em
prod depois precisam voltar para desenv ou vice-versa), a melhor prática de arquitetura do Azure DevOps é usar restrições de permissão ou a política de Branch Control.- Bloqueio de Merge Direto: Você pode restringir quem pode dar merge em
prodatravés de permissões avançadas na branch (negando a permissão Contribute ou Bypass policies para desenvolvedores comuns, permitindo apenas para Tech Leads/Service Accounts). - Branch Folders: Organizar as branches por pastas (
release/*,features/*) ajuda a aplicar políticas em lote.
Comentários
Postar um comentário