Do you want to keep your deployment or testing cycles in Azure DevOps aligned with your dev team workflows in Jira?
With a Jira Azure DevOps integration, teams can stay aligned on important information and use these tools to their fullest capacity.
To bring out the best in both these tools, I have come across companies implementing some pretty advanced integrations.
But at the basic level, they all follow some simple steps to first connect Microsoft Azure DevOps with Atlassian Jira. After that, they can configure the sync any way they want.
Let’s look into the steps to integrate Jira (Cloud or on-premise) with Azure DevOps using Exalate. You can also install Exalate via docker for both of these apps.
There are a few apps on the Atlassian marketplace that help you integrate Azure DevOps and Jira. But, they lack the advanced integration capabilities that low-code tools like Exalate have. To bring forth this point, I want to share some advanced Jira Azure DevOps integration use cases we’ve helped customers with. |
You can install the Exalate app via the marketplace or through its integrations page. You can request for a free trial and our team will assist you with the initial setup.
The Atlassian marketplace apps can be found here: Jira and Azure DevOps.
You can always watch some quick installation videos here.
You can connect these platforms where one side initiates the connection request and the other accepts the request.
You need some basic information like the destination instance details, the projects you want to sync between Jira and Azure DevOps, and an invitation code (that’s generated automatically for you).
Exalate has two modes: the Basic mode and the Script mode. The Basic mode is for simple syncs, with no configuration support.
Exalate’s Script mode is where all the advanced configuration happens.
So, set up a connection in this mode by following this detailed guide.
Sync rules allow you to decide what you want to send and receive.
You are the master of your sync and can set these rules up any way you want. These rules are low-code Groovy scripts that help you configure the incoming and outgoing data according to your needs.
The outgoing sync decides what information needs to pass over to the remote side. The incoming sync decides how you display the information coming from the remote side. These sync rules are present on both sides, so you can control the sync independently.
You can configure these sync scripts to exchange a variety of default and custom fields, map statuses or issue types, sync third-party fields, add advanced logic, and much more.
For instance, to send a custom field from Jira to Azure DevOps, simply add it to the outgoing Jira sync as follows:
replica.customFields.”CF name” = issue.customFields.”CF name”
On the Azure DevOps side, you get to decide the field that’ll display the Jira custom value.
Of course, you want to filter out issues and work items that are transferred between Jira and Azure DevOps. You can set these conditions as triggers, based on which, your sync will be automated.
Use Jira Query Language (JQL) on Jira and Work Item Query Language (WIQL) on Azure DevOps to set these conditions and automate your sync process.
Some common Jira triggers in JQL:
Some common Azure DevOps triggers in WIQL:
That’s it! You’ll sync your data automatically based on the rules and triggers you have set.
As promised, here are some unique ways some of our customers have implemented their Jira Azure DevOps synchronization.
The following use cases really make implementing such an integration worth the effort.
Indeed, an integration can open up a new world of possibilities!
If you want to learn more about what you can sync between Jira and Azure DevOps, don’t hesitate to get in touch with our team to discuss your use case.
francis
Atlassian expert
idalko
Belgium
42 accepted answers
6 comments