Azure DevOps Plugin
Without this plugin, Azure Pipelines builds and Pull Requests are tracked only in Azure DevOps — a service registered in the portal has no operational visibility from it. Enable the plugin, add dev.azure.com/project-repo to the entity, and the entity gains both a CI tab (Pipelines build history) and a Pull Requests tab. The portal becomes the entry point for CI and code review workflows, not Azure DevOps.
The Azure DevOps plugin displays Azure Pipelines builds and Azure Pull Requests in catalog entity pages.
Status: Preloaded in the DevPortal image, disabled by default. Enable via dynamic-plugins.yaml or Marketplace.
Package
backstage-community-plugin-azure-devops-dynamic
What it does
- CI tab: Shows Azure Pipelines build results via
EntityAzurePipelinesContent - Pull Requests tab: Shows open Azure PRs via
EntityAzurePullRequestsContent - Both components only render when
isAzureDevOpsAvailableis true (i.e., the required annotation is present)
Enabling the plugin
plugins:
- package: ./dynamic-plugins/dist/backstage-community-plugin-azure-devops-dynamic
disabled: false
pluginConfig:
dynamicPlugins:
frontend:
backstage-community.plugin-azure-devops:
mountPoints:
- mountPoint: entity.page.ci/cards
importName: EntityAzurePipelinesContent
config:
layout:
gridColumn: "1 / -1"
if:
allOf:
- isAzureDevOpsAvailable
- mountPoint: entity.page.pull-requests/cards
importName: EntityAzurePullRequestsContent
config:
layout:
gridColumn: "1 / -1"
if:
allOf:
- isAzureDevOpsAvailable
App configuration
azureDevOps:
host: dev.azure.com
token: ${AZURE_TOKEN}
organization: ${AZURE_ORGANIZATION}
Required annotation
metadata:
annotations:
dev.azure.com/project-repo: my-project/my-repo