How Issue Keys are detected
Overview
Azure DevOps for Jira automatically associates development information with Jira issues by detecting Jira issue keys (for example, PROJ-123) from Azure DevOps events.
Issue keys can be extracted from a variety of locations depending on the type of development information being processed, including commits, branches, pull requests, builds, and deployments.
This guide describes all locations that are currently scanned for Jira issue keys.
Commits
Commit information is primarily processed from Git push events.
Issue keys can be detected from:
Location | Example |
|---|---|
Commit message |
|
Branch name associated with the commit |
|
Examples
Commit Message
PROJ-123 Fix login validation
Branch Name
feature/PROJ-123-login-validation
Branches
Branch information can be created from both Git push events and pull request activity.
Issue keys can be detected from:
Location | Example |
|---|---|
Branch name |
|
Pull request source branch name |
|
Examples
feature/PROJ-123-login-validation
bugfix/PROJ-456-null-pointer-fix
release/PROJ-789-v2.0
Pull Requests
When pull requests are created, updated, or merged, Azure DevOps for Jira scans multiple pull request attributes for Jira issue keys.
Issue keys can be detected from:
Location | Example |
|---|---|
Pull request title |
|
Pull request description | Contains |
Commit messages included in the pull request | Commit references |
Last merge commit message | Contains |
Merge commit message specified during completion | Contains |
Source branch name |
|
Pull request event message | Contains |
Examples
PR Title
PROJ-123 Add OAuth support
PR Description
Implements the remaining work for PROJ-123.
Source Branch
feature/PROJ-123-oauth-support
Builds
Build information can be generated from traditional build pipelines and YAML pipelines.
Issue keys can be detected from:
Location | Example |
|---|---|
Commit messages included in the build | Commit references |
Source branch |
|
CI trigger message | Contains |
Source version information | References |
Stage name |
|
Pipeline name |
|
Build event message | Contains |
Build event detailed message | Contains |
Repository change messages | Contains |
Examples
Source Branch
feature/PROJ-123-login-validation
Pipeline Name
PROJ-123 Build Pipeline
Stage Name
Deploy PROJ-123
Deployments
Deployment information can be generated from both classic release pipelines and YAML-based deployment pipelines.
Issue keys can be detected from:
Location | Example |
|---|---|
Commit messages included in the deployment range | Commit references |
Release description | Contains |
Deployment description | Contains |
Deployment comment | Contains |
Source branch |
|
CI trigger message | Contains |
Source version information | References |
Stage name |
|
Pipeline name |
|
Deployment event message | Contains |
Deployment event detailed message | Contains |
Repository change messages | Contains |
Examples
Release Description
Release for PROJ-123
Deployment Comment
Deploying fix for PROJ-123
Pipeline Name
PROJ-123 Production Deployment
Recommended Best Practices
For the most reliable issue association, we recommend including Jira issue keys in one or more of the following locations:
Branch names
Commit messages
Pull request titles
Pull request descriptions
Example Workflow
Branch
feature/PROJ-123-user-authentication
Commit
PROJ-123 Implement login endpoint
Pull Request Title
PROJ-123 Add user authentication
Following these conventions ensures that issue keys can be detected consistently throughout the development lifecycle and increases the likelihood that commits, branches, pull requests, builds, and deployments will be correctly linked to the corresponding Jira issue.
Updated: