You can develop add-ons for JIRA Software just as you can for other types of Atlassian applications. However, developing for JIRA Software introduces a few wrinkles to the usual development process, as outlined below.
JIRA Software is an application that is built on the JIRA platform and has its own APIs and plugin points. Therefore, to extend JIRA Software, you actually need to create a JIRA add-on that interacts with these integration points in some way.
JIRA Software exposes a single module type, JIRA Agile LinkProvider Plugin Module. But you can use the modules in the underlying JIRA application with JIRA Software locations as plugin points as well. The Tutorial - Adding a Detail View Tab tutorial provides an example of this type of JIRA Software add-on.
atlas-create-jira-plugin
SDK command. This command creates the add-on project files and skeleton code.atlas-create-jira-plugin-module
. Be aware that if you want to implement the LinkProvider module, you will need to add the module code by hand, as described here.atlas-run-standalone --product jira --version 7.0.0.
``atlas-package
command. There are two ways that you can do this:
atlas-package
command generated for you. You'll find the JAR file in the target
directory of your project home after running atlas-package
.atlas-install-plugin
(after having packaged your add-on JAR using the atlas-package
SDK command). This command will simply upload your add-on to UPM (and can considerably shorten your development flow).You should now be able to see your add-on in the JIRA Software UI. Every time you change your add-on code or resource, reload your add-on by running the atlas-package
command again, and then remove and reinstall the add-on JAR file from the Manage Add-ons page.
The Tutorial - Adding a Detail View Tab tutorial takes you through these steps while building a sample JIRA Software add-on.
As mentioned above, to build an add-on for JIRA Software, you essentially need to build a JIRA add-on. If you haven't built a Connect add-on for JIRA before, this tutorial will help you get started: Tutorial: Display your projects in JIRA (Connect documentation)
However, note the following differences:
JIRA Service Desk has its own APIs, separate from the JIRA platform APIs. The REST API for JIRA Software Cloud is documented here: https://docs.atlassian.com/jira-software/REST/cloud/
You can find the links to the other JIRA Software API documentation here: JIRA APIs.
To learn more about developing for JIRA Agile, see the following resources:
Rate this page: