Implementeer Azure Policy met Azure DevOps-releasepijplijnen
Azure DevOps Services
Meer informatie over het afdwingen van nalevingsbeleid voor uw Azure-resources voor en na de implementatie met Azure Pipelines. Met Azure Pipelines kunt u bouwen, testen en implementeren met continue integratie (CI) en continue levering (CD) met behulp van Azure DevOps. Een scenario voor het toevoegen van Azure Policy aan een pijplijn is wanneer u ervoor wilt zorgen dat resources alleen worden geïmplementeerd in geautoriseerde regio's en zijn geconfigureerd voor het verzenden van diagnostische logboeken naar Azure Log Analytics.
U kunt de klassieke pijplijn- of YAML-pijplijnprocessen gebruiken om Azure Policy in uw CI/CD-pijplijnen te implementeren.
Zie Wat is Azure Pipelines? en Uw eerste pijplijn maken voor meer informatie.
Voorbereiden
Maak een Azure Policy in de Azure Portal. Er zijn verschillende vooraf gedefinieerde voorbeeldbeleidsregels die kunnen worden toegepast op een beheergroep, abonnement en resourcegroep.
Maak in Azure DevOps een release-pijplijn die ten minste één fase bevat of open een bestaande release-pijplijn.
Voeg een voorwaarde voor of na de implementatie toe die de nalevingstaak Controleren Azure Policy als een poort bevat. Meer informatie.
Als u een YAML-pijplijndefinitie gebruikt, gebruikt u de taak AzurePolicyCheckGate@0 Azure Pipelines.
Valideren op schending(en) tijdens een release
Notitie
Gebruik de taak AzurePolicyCheckGate om te controleren op beleidsnaleving in YAML. Deze taak kan alleen worden gebruikt als een poort en niet in een build- of release-pijplijn.
Navigeer naar uw teamproject in Azure DevOps.
Open in de sectie Pijplijnen de pagina Releases en maak een nieuwe release.
Kies de koppeling Wordt uitgevoerd in de releaseweergave om de pagina met livelogboeken te openen.
Wanneer de release wordt uitgevoerd en probeert een actie uit te voeren die niet is toegestaan door het gedefinieerde beleid, wordt de implementatie gemarkeerd als Mislukt. Het foutbericht bevat een koppeling om de beleidsschendingen weer te geven.
Er wordt een foutbericht naar de logboeken geschreven en weergegeven in het fasestatusvenster op de pagina Releases van Azure Pipelines.
Wanneer de beleidsnalevingspoort de release passeert, wordt de status Geslaagd weergegeven.
Kies de geslaagde implementatie om de gedetailleerde logboeken weer te geven.
Volgende stappen
Lees het volgende artikel voor meer informatie over de structuur van beleidsdefinities: