Back to Blog
1 min read

Variable Groups in Azure DevOps

Variable groups in Azure DevOps centralize configuration management across pipelines. This post covers creating, linking, and securing variable groups.

Using Variable Groups

# Pipeline using variable groups
trigger: [main]

variables:
  - group: 'common-settings'
  - group: 'production-secrets'
  - name: localVar
    value: 'local-value'

stages:
  - stage: Build
    jobs:
      - job: BuildJob
        steps:
          - script: |
              echo "API URL: $(ApiUrl)"
              echo "Environment: $(Environment)"

Variable Group Configuration

# Variable group structure
variable_groups:
  - name: 'common-settings'
    variables:
      ApiUrl: 'https://api.example.com'
      Environment: 'production'
      LogLevel: 'info'

  - name: 'production-secrets'
    link_to_key_vault: true
    key_vault: 'production-keyvault'
    secrets:
      - DatabasePassword
      - ApiKey
      - CertificateThumbprint

Key Vault Integration

# Link variable group to Azure Key Vault
# Project Settings > Pipelines > Library > Variable Groups

variable_group:
  name: 'keyvault-secrets'
  type: 'AzureKeyVault'
  azureSubscription: 'AzureConnection'
  keyVaultName: 'my-keyvault'
  secretsFilter: '*'  # Or specific: 'DbPassword,ApiKey'

Variable groups simplify configuration management across multiple pipelines.

Michael John Peña

Michael John Peña

Senior Data Engineer based in Sydney. Writing about data, cloud, and technology.