This repository demonstrates best practices for implementing CI/CD pipelines to deploy Azure Logic Apps using Azure DevOps. It includes examples for both Standard and Consumption Logic Apps, along with infrastructure-as-code (IaC) templates and pipeline definitions.
- Set Up Azure DevOps: Configure your Azure DevOps project and service connections.
- Choose a Deployment Model: Select either the Standard or Consumption Logic App model based on your requirements.
- Define Variables: Update environment-specific variables in the parameter files.
- Run the Pipeline: Trigger the appropriate pipeline to provision resources and deploy the Logic App.
I recommend starting with the Basic-Demo in Standard. This example provides a simple and clear introduction to deploying Azure Logic Apps (Standard) using CI/CD pipelines.
📁 Standard/ # Contains examples for Azure Logic Apps (Standard)
├── 📁 Basic-Demo/ # Basic example for Standard Logic Apps
│ └── 📄 README.md # Documentation for the Basic-Demo
├── 📁 Private-Storage/ # Example using private storage with Standard Logic Apps
│ └── 📄 README.md # Documentation for the Private-Storage example
📁 Consumption/ # Contains examples for Azure Logic Apps (Consumption)
├── 📁 Basic-Demo/ # Basic example for Consumption Logic Apps
│ └── 📄 README.md # Documentation for the Basic-Demo
- Standard and Consumption Models: Examples for both Logic App deployment models.
- Infrastructure as Code (IaC): ARM templates for deploying Logic Apps, storage accounts, and RBAC roles.
- CI/CD Pipelines: Azure DevOps pipelines for automating deployments.
- Environment-Specific Configurations: Parameter files for development, staging, and production environments.
- Logic Apps: Azure Logic Apps (Standard and Consumption) with workflows.
- Storage Accounts: For Logic App operations and private storage.
- App Service Plans: Hosting plans for Standard Logic Apps.
- RBAC Role Assignments: Permissions for Logic App's Managed Identity.
- Private Endpoints: Secure connections for private storage (Standard Logic Apps).
Contributions are welcome! Please submit a pull request or open an issue to discuss changes.
This project is licensed under the MIT License. See the LICENSE file for details.