Azure DevOps & CI/CD
Azure DevOps services
Boards · Repos · Pipelines · Test Plans · Artifacts.
YAML hierarchy
trigger/pr/schedules → variables/parameters/resources → stages → jobs (job / deployment) → steps (task / script / template).
Common tasks
UseDotNet@2 · DotNetCoreCLI@2 · PublishTestResults@2 · PublishPipelineArtifact@1 · Docker@2 · AzureWebApp@1 · AzureCLI@2 · AzureKeyVault@2 · KubernetesManifest@1 · HelmDeploy@1 · SqlAzureDacpacDeployment@1 · Cache@2 · NuGetAuthenticate@1.
Expressions
${{ }} compile-time · $[ ] runtime · $( ) macro. Conditions: succeeded(), failed(), always(), eq(), and(), or(), contains().
Triggers
CI (trigger) · PR (pr) · schedules (cron) · pipeline resources (on another pipeline completing) · manual.
Security
Workload identity federation service connections · Key Vault variable groups · secret masking · branch policies · environment approvals & checks · required templates · least-privilege pipeline permissions.
Strategies
Trunk-based / GitHub flow / GitFlow · rolling / blue-green (slots) / canary · build once, deploy many · IaC (Bicep/Terraform) · DORA metrics.