Implementar Azure Policy com pipelines de versão do Azure DevOps
Azure DevOps Services
Saiba como impor políticas de conformidade nos seus recursos do Azure antes e depois da implementação com o Azure Pipelines. Os Pipelines do Azure permitem-lhe criar, testar e implementar com integração contínua (CI) e entrega contínua (CD) com o Azure DevOps. Um dos cenários para adicionar Azure Policy a um pipeline é quando pretende garantir que os recursos são implementados apenas em regiões autorizadas e estão configurados para enviar registos de diagnósticos para o Azure Log Analytics.
Pode utilizar o pipeline clássico ou os processos de pipeline YAML para implementar Azure Policy nos seus pipelines de CI/CD.
Para obter mais informações, consulte O que são os Pipelines do Azure? e Criar o seu primeiro pipeline.
Preparação
Crie uma Azure Policy no portal do Azure. Existem várias políticas de exemplo predefinidas que podem ser aplicadas a um grupo de gestão, subscrição e grupo de recursos.
No Azure DevOps, crie um pipeline de versão que contenha pelo menos uma fase ou abra um pipeline de versão existente.
Adicione uma condição pré ou pós-implementação que inclua a tarefa verificar Azure Policy conformidade como uma porta. Mais detalhes.
Se estiver a utilizar uma definição de pipeline YAML, utilize a tarefa AzurePolicyCheckGate@0 Pipelines do Azure.
Validar qualquer violação durante uma versão
Nota
Utilize a tarefa AzurePolicyCheckGate para verificar a conformidade da política no YAML. Esta tarefa só pode ser utilizada como uma porta e não num pipeline de compilação ou versão.
Navegue para o projeto de equipa no Azure DevOps.
Na secção Pipelines , abra a página Lançamentos e crie uma nova versão.
Selecione a ligação Em curso na vista de versão para abrir a página registos em direto.
Quando a versão está em curso e tenta executar uma ação não permitida pela política definida, a implementação é marcada como Falha. A mensagem de erro contém uma ligação para ver as violações da política.
Uma mensagem de erro é escrita nos registos e apresentada no painel de estado da fase na página de lançamentos dos Pipelines do Azure.
Quando a porta de conformidade da política passa a versão, é apresentado um estado Com Êxito .
Escolha a implementação com êxito para ver os registos detalhados.
Passos seguintes
Para saber mais sobre as estruturas de definições de política, veja este artigo: