Skip to content

Azure DevOps for Jira Integration

How to link Azure DevOps commits, pull requests, and pipeline runs to Defender finding tickets in Jira, so you can verify remediation directly from the Jira issue.

Prerequisites

  • Jira site admin access (to install the Marketplace app)
  • Azure DevOps organization admin access (to approve the integration)
  • Organization: dev.azure.com/authenticaci
  • Jira instance: authentica.atlassian.net

Step 1: Install Azure DevOps for Jira

In Jira

  1. Navigate to Jira Settings (gear icon) > Apps > Find new apps
  2. Search for “Azure DevOps for Jira” (by Microsoft)
  3. Click Get app > Get it free
  4. Approve the requested permissions
  5. After installation, you’ll see “Azure DevOps for Jira” under Apps in the top navigation

In Azure DevOps

  1. Navigate to https://dev.azure.com/authenticaci > Organization Settings > Extensions
  2. The Jira integration should appear as a pending approval
  3. Click Approve to allow the integration

Step 2: Connect the Organizations

  1. In Jira, navigate to Apps > Azure DevOps for Jira > Get started
  2. Click Add organization
  3. You’ll be redirected to Azure DevOps for OAuth authorization
  4. Sign in with your Azure DevOps account and grant access
  5. Select the authenticaci organization
  6. Click Authorize
  7. Back in Jira, confirm the organization appears in the connected list

Step 3: Verify the Connection

After connecting, test with an existing issue:

  1. Open any DEVOPS issue in Jira (e.g., DEVOPS-120)
  2. Look for the Development panel on the right sidebar
  3. If the integration is working, it will show “0 commits, 0 branches, 0 pull requests” (or linked items if any exist)

Usage

Smart Commits

Include a Jira issue key in your commit message or branch name. The integration automatically creates a link.

Commit message:

Terminal window
git commit -m "DEVOPS-127 Enable managed identity on wa-eshars-prod app service"

Branch name:

Terminal window
git checkout -b DEVOPS-127-managed-identity

Pull request title:

DEVOPS-127: Enable managed identity for production app services

All three patterns create a link from the Jira issue to the corresponding Azure DevOps artifact.

What Appears in Jira

On the Jira issue, the Development panel shows:

  • Commits: Number of linked commits, click to see details (message, author, date)
  • Branches: Linked branches with status (active/merged/deleted)
  • Pull Requests: Linked PRs with status (open/completed/abandoned)
  • Builds: If the PR triggers a pipeline, the build status appears here

Verifying Remediation

When an engineer fixes a Defender finding, you can verify the fix from the Jira issue:

  1. Open the Jira issue (e.g., DEVOPS-120 — FTPS enforcement)
  2. Check the Development panel for linked PRs/commits
  3. Click through to the Azure DevOps PR to review the actual code change
  4. Check the linked build/release to confirm it deployed successfully
  5. Verify in Azure Defender that the finding now shows as “Healthy”

This creates an audit trail: Finding → Jira ticket → Code change → Deployment → Verification.

Smart Commit Cheat Sheet

SyntaxEffect
DEVOPS-120 fix somethingLinks commit to DEVOPS-120
DEVOPS-120 DEVOPS-121 fix bothLinks to both issues
Branch: DEVOPS-120-ftps-fixLinks branch to DEVOPS-120
PR title: DEVOPS-120: Enable FTPSLinks PR to DEVOPS-120

Troubleshooting

ProblemCauseFix
Development panel missing on issuesApp not installed or not connectedCheck Apps > Azure DevOps for Jira and verify organization is connected
Commits not linkingIssue key not in commit messageVerify the commit message contains DEVOPS-XXX (case-sensitive, must be uppercase)
OAuth token expiredToken periodically expiresRe-authorize at Apps > Azure DevOps for Jira > Organization > Reconnect
Wrong organization linkedMultiple Azure DevOps orgsRemove incorrect org and add the right one (authenticaci)
Build status not showingPipeline not triggered by the linked PRThe integration only shows builds triggered by the linked commits/PRs
Slow to syncSync delayAllow up to 10 minutes for new commits/PRs to appear in Jira

Maintenance

  • Monthly: Check that the OAuth connection is active at Apps > Azure DevOps for Jira
  • On team changes: Ensure new team members know the smart commit convention
  • If Azure DevOps org changes: Update the connected organization in the Jira app settings