Azure Pipelines Skill

SkillCloud & infra

Expert knowledge for Azure Pipelines development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring YAML pipelines, agents, service connections, Key Vault secrets, artifacts, or app/container deployments, and other Azure Pipelines related development tasks. Not for Azure DevOps (use azure-devops), Azure Boards (use azure-boards), Azure Repos (use azure-repos), Azure Test Plans (use azure-test-plans).

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Azure Pipelines Skill skill

What this skill tells your AI

The instructions your AI receives, as published by microsoftdocs/agent-skills in skills/azure-pipelines/SKILL.md and read by ahel’s review.

This skill provides expert guidance for Azure Pipelines. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.

How to Use This Skill

IMPORTANT for Agent: Use the Category Index below to locate relevant sections. For categories with line ranges (e.g., L35-L120), use read_file with the specified lines. For categories with file links (e.g., [security.md](security.md)), use read_file on the linked reference file

IMPORTANT for Agent: If metadata.generated_at is more than 3 months old, suggest the user pull the latest version from the repository. If mcp_microsoftdocs tools are not available, suggest the user install it: Installation Guide

This skill requires network access to fetch documentation content:

  • Preferred: Use mcp_microsoftdocs:microsoft_docs_fetch with query string from=learn-agent-skill. Returns Markdown.
  • Fallback: Use fetch_webpage with query string from=learn-agent-skill&accept=text/markdown. Returns Markdown.

Category Index

CategoryLinesDescription
TroubleshootingL37-L48Diagnosing and fixing Azure Pipelines problems: service connection/auth issues, code coverage setup, log-based debugging, trigger/start failures, and common run/deployment errors.
Best PracticesL49-L60Guidance on YAML template design, caching for faster builds, cross-platform scripts, and best practices for configuring, parallelizing, and stabilizing automated tests (including UI and VSTest).
Decision MakingL61-L67Guidance on choosing/costing GitHub-hosted agents and step-by-step strategies to migrate from Jenkins or classic (UI-based) pipelines to modern Azure Pipelines YAML safely.
Architecture & Design PatternsL68-L75Guidance on end-to-end CI/CD and DevOps architectures for Azure: baseline pipeline patterns, Web App deployment design, and IaaS/VM-focused DevTest and production pipelines.
Limits & QuotasL76-L85Limits, quotas, and planning for Azure Pipelines: hosted agent limits, image deprecation, parallel jobs, agent pool concurrency, run retention, and handling large Universal Packages.
SecurityL86-L146Securing Azure Pipelines: auth for agents, service connections, secrets/Key Vault, permissions/approvals, artifact/repo protection, mobile signing, CodeQL/Advanced Security, and YAML hardening.
ConfigurationL147-L486Configuring Azure Pipelines end to end: agents, triggers, variables, YAML schema, environments, deployment strategies, artifacts, and detailed task/step settings for build, test, and deployment.
Integrations & Coding PatternsL487-L524Patterns for building/testing apps (ASP.NET, .NET, Java, Python, Ruby, Xcode), integrating tools (Slack, ServiceNow, Jenkins, Key Vault), and scripting/REST/Function automation in pipelines.
DeploymentL525-L589Deploying apps and containers via Azure Pipelines: agent setup (Windows/Linux/macOS/VMSS/deployment groups), release pipelines, Kubernetes/Service Fabric/Web Apps, and publishing/consuming build artifacts.

Troubleshooting

TopicURL
Troubleshoot Azure Resource Manager service connections in Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/release/azure-rm-endpoint?view=azure-devops
Troubleshoot ARM workload identity service connections in pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/release/troubleshoot-workload-identity?view=azure-devops
Configure and troubleshoot code coverage in Azure Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/test/review-code-coverage-results?view=azure-devops
Review Azure Pipelines logs for diagnosticshttps://learn.microsoft.com/en-us/azure/devops/pipelines/troubleshooting/review-logs?view=azure-devops
Resolve Azure Web App deployment task errors in Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/troubleshooting/troubleshoot-azure-web-app-deploy?view=azure-devops
Troubleshoot Azure Pipelines that fail to starthttps://learn.microsoft.com/en-us/azure/devops/pipelines/troubleshooting/troubleshoot-start?view=azure-devops
Troubleshoot Azure Pipelines trigger issueshttps://learn.microsoft.com/en-us/azure/devops/pipelines/troubleshooting/troubleshoot-triggers?view=azure-devops
Diagnose and fix Azure Pipelines run failureshttps://learn.microsoft.com/en-us/azure/devops/pipelines/troubleshooting/troubleshooting?view=azure-devops

Best Practices

TopicURL
Design and use Azure Pipelines YAML templateshttps://learn.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops
Optimize Azure Pipelines performance with cachinghttps://learn.microsoft.com/en-us/azure/devops/pipelines/release/caching?view=azure-devops
Apply cross-platform scripting patterns in Azure Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/scripts/cross-platform-scripting?view=azure-devops
Manage flaky tests in Azure Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/test/flaky-test-management?view=azure-devops
Configure parallel test execution for any runnerhttps://learn.microsoft.com/en-us/azure/devops/pipelines/test/parallel-testing-any-test-runner?view=azure-devops
Run VSTest tests in parallel in Azure Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/test/parallel-testing-vstest?view=azure-devops
Use Test Impact Analysis in Azure Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/test/test-impact-analysis?view=azure-devops
Configure Azure Pipelines for UI test executionhttps://learn.microsoft.com/en-us/azure/devops/pipelines/test/ui-testing-considerations?view=azure-devops

Decision Making

TopicURL
Choose and cost GitHub-hosted agents for Azure Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/agents/github-hosted?view=azure-devops
Migrate from Jenkins to Azure Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/migrate/from-jenkins?view=azure-devops
Migrate Classic Azure Pipelines to YAML safelyhttps://learn.microsoft.com/en-us/azure/devops/pipelines/release/from-classic-pipelines?view=azure-devops

Architecture & Design Patterns

TopicURL
Design CI/CD architecture for Azure Web Appshttps://learn.microsoft.com/en-us/azure/devops/pipelines/architectures/devops-pipelines-azure-web-apps-architecture?view=azure-devops
Adopt baseline Azure Pipelines CI/CD architecturehttps://learn.microsoft.com/en-us/azure/devops/pipelines/architectures/devops-pipelines-baseline-architecture?view=azure-devops
Architect DevTest and DevOps pipelines for IaaShttps://learn.microsoft.com/en-us/azure/devops/pipelines/architectures/devops-pipelines-devtest-iaas-architecture?view=azure-devops
DevOps architecture for IaaS applications with VMshttps://learn.microsoft.com/en-us/azure/devops/pipelines/architectures/devops-pipelines-iaas-vms-architecture?view=azure-devops

Limits & Quotas

TopicURL
Track deprecation schedule for hosted build imageshttps://learn.microsoft.com/en-us/azure/devops/pipelines/agents/hosted-deprecation-schedule?view=azure-devops
Understand limits for Microsoft-hosted Azure Pipelines agentshttps://learn.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops
Analyze Azure Pipelines agent pool concurrencyhttps://learn.microsoft.com/en-us/azure/devops/pipelines/agents/pool-consumption-report?view=azure-devops
Publish and download large Universal Packageshttps://learn.microsoft.com/en-us/azure/devops/pipelines/artifacts/universal-packages?view=azure-devops
Configure and estimate Azure Pipelines parallel jobshttps://learn.microsoft.com/en-us/azure/devops/pipelines/licensing/concurrent-jobs?view=azure-devops
Configure Azure Pipelines run retention limitshttps://learn.microsoft.com/en-us/azure/devops/pipelines/policies/retention?view=azure-devops

Security

TopicURL
Choose and configure auth methods for self-hosted agentshttps://learn.microsoft.com/en-us/azure/devops/pipelines/agents/agent-authentication-options?view=azure-devops
Run Azure Pipelines agent with self-signed certificatehttps://learn.microsoft.com/en-us/azure/devops/pipelines/agents/certificate?view=azure-devops-server
Register Azure Pipelines agent using device code flowhttps://learn.microsoft.com/en-us/azure/devops/pipelines/agents/device-code-flow-agent-registration?view=azure-devops
Register Azure Pipelines agent using PAT authenticationhttps://learn.microsoft.com/en-us/azure/devops/pipelines/agents/personal-access-token-agent-registration?view=azure-devops
Register Azure Pipelines agents with a service principalhttps://learn.microsoft.com/en-us/azure/devops/pipelines/agents/service-principal-agent-registration?view=azure-devops
Securely sign mobile apps in Azure Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/apps/mobile/app-signing?view=azure-devops
Configure Docker Content Trust signing in Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/ecosystems/containers/content-trust?view=azure-devops
Secure Azure DevOps pipelines with Entra workload identitieshttps://learn.microsoft.com/en-us/azure/devops/pipelines/library/add-devops-entra-service-connection?view=azure-devops
Assign administrators for protected pipeline resourceshttps://learn.microsoft.com/en-us/azure/devops/pipelines/library/add-resource-protection?view=azure-devops
Handle special-case ARM service connections in Azure Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/library/azure-resource-manager-alternate-approaches?view=azure-devops
Configure Azure Resource Manager service connections securelyhttps://learn.microsoft.com/en-us/azure/devops/pipelines/library/connect-to-azure?view=azure-devops
Link Azure Pipelines variable groups to Key Vaulthttps://learn.microsoft.com/en-us/azure/devops/pipelines/library/link-variable-groups-to-key-vaults?view=azure-devops
Manage secure files and access in Azure Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/library/secure-files?view=azure-devops
Manage Azure Pipelines variable groups and accesshttps://learn.microsoft.com/en-us/azure/devops/pipelines/library/variable-groups?view=azure-devops
Manage Azure Pipelines permissions and security groupshttps://learn.microsoft.com/en-us/azure/devops/pipelines/policies/permissions?view=azure-devops
Manage Azure Pipelines permissions and security groupshttps://learn.microsoft.com/en-us/azure/devops/pipelines/policies/permissions?view=azure-devops
Manage Azure Pipelines permissions and security groupshttps://learn.microsoft.com/en-us/azure/devops/pipelines/policies/permissions?view=azure-devops
Manage Azure Pipelines permissions and security groupshttps://learn.microsoft.com/en-us/azure/devops/pipelines/policies/permissions?view=azure-devops
Manage Azure Pipelines permissions and security groupshttps://learn.microsoft.com/en-us/azure/devops/pipelines/policies/permissions?view=azure-devops
Manage Azure Pipelines permissions and security groupshttps://learn.microsoft.com/en-us/azure/devops/pipelines/policies/permissions?view=azure-devops
Manage Azure Pipelines permissions and security groupshttps://learn.microsoft.com/en-us/azure/devops/pipelines/policies/permissions?view=azure-devops
Manage Azure Pipelines permissions and security groupshttps://learn.microsoft.com/en-us/azure/devops/pipelines/policies/permissions?view=azure-devops
Manage Azure Pipelines permissions and security groupshttps://learn.microsoft.com/en-us/azure/devops/pipelines/policies/permissions?view=azure-devops
Add users and manage Azure Pipelines permissionshttps://learn.microsoft.com/en-us/azure/devops/pipelines/policies/set-permissions?view=azure-devops
Configure Azure Pipelines job access tokens securelyhttps://learn.microsoft.com/en-us/azure/devops/pipelines/process/access-tokens?view=azure-devops
Configure deployment approvals and checks in pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/process/approvals?view=azure-devops
Configure artifact policy checks for secure deploymentshttps://learn.microsoft.com/en-us/azure/devops/pipelines/process/artifact-policy?view=azure-devops
Protect repository resources in Azure Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/process/repository-resource?view=azure-devops
Use secret variables securely in Azure Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/process/set-secret-variables?view=azure-devops
Create ARM service connection using client secrethttps://learn.microsoft.com/en-us/azure/devops/pipelines/release/configure-app-secret?view=azure-devops
Manually configure ARM workload identity service connectionshttps://learn.microsoft.com/en-us/azure/devops/pipelines/release/configure-workload-identity?view=azure-devops
Convert Azure DevOps issuer connections to Entra issuerhttps://learn.microsoft.com/en-us/azure/devops/pipelines/release/convert-service-connections?view=azure-devops
Secure Azure Pipelines access to private Key Vaulthttps://learn.microsoft.com/en-us/azure/devops/pipelines/release/key-vault-access?view=azure-devops
Plan an approach for securing YAML pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/security/approach?view=azure-devops
Securely handle variables and parameters in Azure Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/security/inputs?view=azure-devops
Secure Azure Pipelines agents, projects, and containershttps://learn.microsoft.com/en-us/azure/devops/pipelines/security/misc?view=azure-devops
Apply security configurations for Azure Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/security/overview?view=azure-devops
Automate Azure Pipelines security with REST and PowerShellhttps://learn.microsoft.com/en-us/azure/devops/pipelines/security/project-security-script?view=azure-devops
Configure pipeline resource security and approvalshttps://learn.microsoft.com/en-us/azure/devops/pipelines/security/resources?view=azure-devops
Protect and manage secrets in Azure Pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/security/secrets?view=azure-devops
Secure Azure Pipelines access to source repositorieshttps://learn.microsoft.com/en-us/azure/devops/pipelines/security/secure-access-to-repos?view=azure-devops
Use YAML templates to improve pipeline securityhttps://learn.microsoft.com/en-us/azure/devops/pipelines/security/templates?view=azure-devops
Configure CodeQL analyze task for vulnerabilitieshttps://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/advanced-security-codeql-analyze-v1?view=azure-pipelines
Initialize CodeQL analysis with Azure DevOpshttps://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/advanced-security-codeql-init-v1?view=azure-pipelines
Run Advanced Security dependency scanning taskhttps://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/advanced-security-dependency-scanning-v1?view=azure-pipelines
Publish SARIF results to Advanced Securityhttps://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/advanced-security-publish-v1?view=azure-pipelines
Check Azure Policy compliance with pipeline gate taskhttps://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/azure-policy-check-gate-v0?view=azure-pipelines
Securely transform config files with FileTransform@2https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/file-transform-v2?view=azure-pipelines
Authenticate Gradle builds with Azure Artifacts feedshttps://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/gradle-authenticate-v0?view=azure-pipelines
Configure InstallAppleCertificate@0 legacy certificate installationhttps://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/install-apple-certificate-v0?view=azure-pipelines
Configure InstallAppleCertificate@1 for macOS agent buildshttps://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/install-apple-certificate-v1?view=azure-pipelines
Configure InstallAppleCertificate@2 for macOS build signinghttps://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/install-apple-certificate-v2?view=azure-pipelines
Configure InstallAppleProvisioningProfile@0 legacy profile taskhttps://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/install-apple-provisioning-profile-v0?view=azure-pipelines
Configure InstallAppleProvisioningProfile@1 for iOS/macOS buildshttps://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/install-apple-provisioning-profile-v1?view=azure-pipelines
Configure InstallSSHKey@0 to add SSH keys in pipelineshttps://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/install-ssh-key-v0?view=azure-pipelines
Configure antivirus exclusions for Azure DevOps servers and agentshttps://learn.microsoft.com/en-us/azure/devops/pipelines/troubleshooting/anti-virus-exclusion?view=azure-devops
Pre-declare job resources and limit authorization scopehttps://learn.microsoft.com/en-us/azure/devops/pipelines/yaml-schema/jobs-job-uses?view=azure-pipelines

Shortened here. Read the whole file on GitHub.

Signals

GitHub stars
742
Forks
120
Last commit
Sep 2026

ahel review

  • S4info
    community integration — published by microsoftdocs, not azure

Automated review, not a security audit. Ruleset v1+k2.

Advanced
Catalog kind
skill
Gateway key
azure-pipelines-microsoftdocs
Source
github.com/microsoftdocs/agent-skills