You can integrate with Jira Software Data Center or Jira Service Management Data Center by using the Plugins2 (P2) framework for building apps and taking advantage of various Jira features and services. This overview covers everything you need to know about the integration with Jira. If you already know how to integrate with Jira and want to build your first app, skip this part and check out our Getting started guide.
Jira Data Center is the enterprise implementation of Jira, providing high availability and performance at scale. It includes two Jira applications: Jira Software Data Center and Jira Service Management Data Center. Each application delivers a tailored experience for its users and has an associated project type, which in turn, offers application-specific features.
Starting from Jira Software 9.13 and Jira Service Management 5.13, new Jira releases support only Data Center licenses. For more information, check out our end of support announcements.
Jira Software Data Center helps software teams plan, track, and release software. It features integration with development tools, an agile board, and a release hub for software version release.
Jira Service Management Data Center helps service teams as a service solution, from asset management to DevOps. It features Service Level Agreements (SLAs), a customizable web portal for customers, and permission schemes allowing customer access.
Learn more about the differences between Jira Data Center applications
Jira Software and Jira Service Management are built on the Jira Platform. Jira Platform provides base functionalities that are shared across both Jira applications, like issues, workflows, search, or email. A Jira application is an extension of the Jira Platform that provides specific functionality. For example:
This means that when you develop for any Jira application, you’re actually integrating with the Jira application as well as the Jira Platform. The Jira applications and Jira Platform have their own REST APIs, webhook events, and web fragments.
You can build an app for Jira by using the Atlassian Plugin software developer kit (SDK) that includes the Plugins2 (P2) framework. The P2 framework is a bundle of code, resources, and configuration files that you can install in your Jira instance. With P2, you can add content or features, make secure requests to Jira's APIs, and listen and respond to webhooks. Learn more about P2 components
The basic development flow for building an app using the Atlassian SDK is:
atlas-run-standalone --product jira --version x.x.x.
, where --version x.x.x.
is your Jira version. For example: --version 9.11.3.
.admin/admin
.atlas-package
command. There are two ways you can do this:
.jar
file that the atlas-package
command generated for you. You'll find the .jar
file in the target
directory of your project home after running atlas-package
..jar
file using the atlas-package
SDK command.You should now be able to see your app in the Jira UI. Every time you change your app code or resource, reload your app by running the atlas-package
command again. Then, remove and reinstall the app .jar
file from the Manage add-ons page.
If you’re building an app with P2, you'll also need to:
The four building blocks of integrating with Jira Data Center are the APIs, webhooks, modules, and entity properties.
The Jira Data Center APIs let your integration communicate with your Jira:
Webhooks are outgoing messages from Jira that enable your app to react to conditions or events, like transitioning an issue or closing a sprint. Apps can also react to them in Jira through automation rules. You can implement an automation that performs actions in a remote system as part of an automation rule. You can also configure an automation rule to trigger a webhook that notifies your app. For more information about webhooks, see:
Modules are the UI elements, such as a tab or menu. Jira UI modules allow apps to interact with the Jira UI. For example, your app can use a Jira UI module to add a new dropdown menu to a board. Learn more about Jira modules
Entity properties are key-value stores attached to Jira objects that can be created, updated, and deleted through the Jira REST APIs. This system allows for data storage on the Jira host and supports imports, exports, and migrations between instances. The data is stored locally with the Jira instance, ensuring its availability for use. Learn more about entity properties
If you are looking for ideas on building the next Jira Data Center integration, the following use cases and examples may help.
Here are a few examples of Jira Software use cases:
Here are a few examples of what you can build on top of Jira Software:
Here are a few examples of Jira Service Management use cases:
Here are a few examples of what you can build on top of Jira Service Management:
For more ideas, you can also:
Rate this page: