Skip to main content
Version: Next

Part 2: CI/CD Pipelines

Runbook Azure GitHub GitLab Azure DevOps

DOCUMENT CATEGORY: Part Overview SCOPE: CI/CD pipeline platform selection and configuration PURPOSE: Help teams choose and implement a supported pipeline platform for Azure Local delivery MASTER REFERENCE: GitLab CI/CD Documentation

Status: Active

Part Purpose

This part documents the supported delivery pipeline platforms for Azure Local automation. Use it after the CI/CD infrastructure is in place and once your team is ready to codify validation, planning, deployment, and post-deployment operations in a repeatable workflow.

Platform Comparison

PlatformBest ForAzure Auth ModelApproval Model
GitLab CI/CDTeams standardizing on GitLab and modular stage-based deliveryService principal variablesManual job approvals and protected environments
GitHub ActionsTeams standardizing on GitHub repositories and environment rulesOIDC or service principal secretsEnvironment protection rules and workflow approvals
Azure DevOps PipelinesTeams already operating in Azure DevOpsARM service connectionsEnvironment approvals and checks

Common Pipeline Flow

validate -> plan -> deploy-foundation -> configure-onprem -> deploy-cluster -> configure-operations -> validate-deployment

How to Use This Part

  • Start with the platform comparison on this page
  • Choose one pipeline platform that matches your repository and approval model
  • Use the platform-specific page to configure secrets, runners or agents, and workflow structure
  • Keep the CI/CD Infrastructure section as the source of truth for runner and environment setup

Platform Pages

PlatformDescription
GitLab CI/CDPrimary reference pipeline with modular stages and reusable templates
GitHub ActionsGitHub-native workflow equivalent with environment protection
Azure DevOps PipelinesAzure DevOps implementation using service connections and agent pools

Next Steps

After choosing a platform, continue to Part 3: Automation Guides for the Terraform, Ansible, Bicep, and PowerShell assets that your pipeline will call.