We’re currently experiencing an image synchronization issue when syncing work items from Azure DevOps → Jira via Exalate.
Everything else syncs fine — description, comments, fields, attachments themselves — but images do not render in Jira.
Instead of seeing an image, Jira shows the raw URL, for example:
We have tried multiple approaches, including converting the image references into Jira’s wiki syntax (!filename.png!) and also generating <img> tags, but Jira still displays them as plain text.
What we are currently doing (image handling code)
Below is the relevant part of our sync rule where we attempt to:
You’re running into a classic challenge when syncing images from Azure DevOps to Jira: even after rewriting image references to Jira’s wiki syntax (like !filename.png!), Jira just shows the literal text instead of rendering the image. This is a common pain point, and it’s not about the syntax in your sync rules—it’s about how Jira handles attachments and image rendering.
Here’s what’s happening:
Jira only renders images with the !filename! syntax if the referenced file is actually attached to the issue in Jira.
If the attachment isn’t present, or if the filename in the wiki syntax doesn’t match the actual attachment’s filename in Jira, Jira will just display the text.
A few things to check and try:
Attachment Upload Timing: Make sure the attachment is uploaded to Jira before the comment or description referencing it is synced. If the comment arrives before the attachment, Jira can’t render the image.
Filename Consistency: The filename in your !filename! syntax must exactly match the filename of the attachment as it exists in Jira after sync. Any mismatch (even in case) will break rendering.
Attachment Permissions: Ensure that the attachments are visible to the users viewing the issue in Jira. If permissions are restricted, images won’t render.
Jira Cloud vs. On-Prem: If you’re on Jira Cloud, note that the new issue view sometimes doesn’t render wiki markup images in comments, only in the description. Try switching to the old view or check if the image renders in the description field.
What you can do:
Double-check your sync rule to ensure that the attachment renaming and the wiki syntax update are perfectly in sync.
Consider splitting your sync so that attachments are synced first, then comments/descriptions referencing them are updated in a subsequent sync cycle.
If you’re using comments, try referencing the image in the description instead, as Jira is more reliable at rendering images there.
For more on field mappings and scripting advanced sync logic, check out the official docs: