Back to Blog
1 min read

Advanced Checks in Azure DevOps Pipelines

Advanced checks in Azure DevOps enable sophisticated validation before deployments proceed. This post covers implementing custom checks and integrations.

Custom API Checks

# REST API check configuration
# Environments > Settings > Checks > Add > Invoke REST API

check_config:
  name: 'External Validation'
  endpoint: 'https://api.validation-service.com/check'
  method: POST
  headers:
    Authorization: 'Bearer $(ValidationToken)'
    Content-Type: 'application/json'
  body: |
    {
      "buildId": "$(Build.BuildId)",
      "environment": "production",
      "artifacts": "$(System.ArtifactsDirectory)"
    }
  successCriteria: 'eq(root[''status''], ''approved'')'
  timeout: 30
  retryInterval: 5

Azure Monitor Check

# Query Azure Monitor for health
check_config:
  name: 'Application Health'
  type: 'Azure Monitor'
  subscription: 'production-subscription'
  resourceGroup: 'app-resources'
  resourceType: 'Microsoft.Insights/components'
  metricAlerts:
    - name: 'High Error Rate'
      condition: 'errorRate < 1%'
    - name: 'Response Time'
      condition: 'avgResponseTime < 500ms'

Policy Compliance Check

# Ensure Azure Policy compliance
check_config:
  name: 'Azure Policy'
  type: 'Azure Policy Compliance'
  subscription: 'production-subscription'
  scope: '/subscriptions/xxx/resourceGroups/app-rg'
  requiredPolicies:
    - 'Require HTTPS'
    - 'Allowed locations'
    - 'Require tags'

Checks provide automated validation gates for enterprise deployments.

Michael John Peña

Michael John Peña

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