ShipIt to Marketplace for Atlassian Bamboo
Ship your p2 apps to the Atlassian Marketplace with one click
Presented at the AtlasCamp 2016 in Barcelona
Available on the Atlassian Marketplace
This Bamboo task creates new versions of your Atlassian apps by uploading the app's JAR file to the Atlassian Marketplace and by providing all necessary information for a new app version like release notes, build number, etc. automatically. It supports two ways of creating new app versions:
- You create a release with a new build from the JIRA release panel
- You push new commits to a branch (e.g., master) or trigger a Bamboo build manually
For both use cases this app collects the necessary information like the release version, the name and the summary from the associated JIRA version. This means that you don't have to supply all the information for a new Marketplace version of your app manually, but instead this Bamboo task is able to do it for you. It also creates release notes based on the JIRA issues associated with a JIRA project version.
All you need to do is to add this Bamboo task to your build and configure it as follows:
Then, create a release with a new build in JIRA:
Or push some code to the branch that is tracked by a Bamboo plan. This creates a new plug-in version in the Atlassian Marketplace:
This Bamboo task also supports deployment projects (but it doesn't support remote agents yet). It can also create a server as well as a datacenter app version from the same JAR.
Download and install the ap from the Atlassian Marketplace.
The Bamboo tasks configuration can be overridden by the following plan variables:
Overriding the build number is useful if you do not want the app to deduce the build
number from the app's version number (e. g., an app's version 1.2.3 results in the deduced build number 100200300 for
server and 100200300 for datacenter).
To override this behaviour, just pass the build variable
from the JIRA release dialog or from the Bamboo manual build trigger dialog:
Overriding the release summary and release notes can be useful if you don't want to take the summary from the JIRA version description and the deduced release notes from the resolved JIRA issues.
The app uses the last published app version with the highest build number as the base version for the new Marketplace
submission. This means that version-specific content like application compatibility is copied from that base version to the
newly created app version. If you want to use a different app version as your base version, you can override the
described behaviour with the Bamboo variable
The Bamboo task requires that you configure an artifact to deploy as your new app version. See this Atlassian page on how to achieve this.