With a Jira Azure DevOps integration, teams can stay aligned on important information and use these tools to their fullest capacity. This includes keeping deployment or testing cycles in Azure DevOps aligned with dev workflows in Jira.
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 first to 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 template-based no-code apps on the Atlassian marketplace that help you integrate Azure DevOps and Jira. But, they lack the advanced integration capabilities that tools like Exalate have. To bring this to light, I’ll 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 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, such as the destination instance details, the projects you want to sync between Jira and Azure DevOps, and an invitation code (which is generated automatically for you).
Exalate has two modes: the Basic mode and the Script mode. The Basic mode is for simple syncs and does not support configuration.
Exalate’s Script mode is where all the advanced configuration happens. It also supports the dynamic AI-powered scripting assistant, AI Assist.
So, set up a connection in this mode by following this Jira Azure DevOps integration guide.
Sync rules allow you to decide what you want to send and receive. 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, and the incoming sync decides how to display the information coming from the remote side. These sync rules are present on both sides so that admins can control them 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.
Instead of manually writing the scripts, you can use AI Assist to generate them faster.
The AI Assist feature appears as a chat window in both the incoming and outgoing sync rules tabs.
To use AI Assist, enter your sync requirements into the chat box, and it will generate the necessary scripts based on your input, existing configurations, and Exalate’s scripting API.
However, keep in mind that AI Assist, like any AI, can make mistakes. So it’s important to be clear and detailed with your prompts.
Let’s say you want to sync work item statuses from Azure DevOps with issue statuses in Jira. In the AI chat box, you can type something like this:
Give it a moment to generate the script.
The system will highlight changes: red lines indicate deletions, while green lines show new additions. You can accept or reject the suggestions and refine your prompt if needed.
Once you are satisfied with the result, remember to publish your changes.
To filter out issues and work items transferred between Jira and Azure DevOps, set these conditions as triggers, based on which your sync will be automated.
To set these conditions and automate your sync process, use Jira Query Language (JQL) on Jira and Work Item Query Language (WIQL) on Azure DevOps.
|
|
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.
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
Exalate
Belgium
42 accepted answers
9 comments