Skip to main content

Migrating ScriptRunner apps from Server

All the resources you need to get to grips with ScriptRunner migration.
A person holds up a magnifying glass
We know that migrating an app like ScriptRunner can be daunting.
There can be lots lurking in an old Server instance that you have to sift through even before you get to the plugins that are installed, so we have pulled together everything we could think of that might help lighten the load.
Need to understand the differences between ScriptRunner for Confluence Server and ScriptRunner for Confluence Cloud? We've got you. Want to get to grips with the different Atlassian APIs? We can help with that.
In this section, we've assembled FAQs, checklists, case studies, webinars, the works.
And if you have a question we haven’t answered, we want to hear from you.
We're here to help.

FAQs: Differences

Why are the Cloud apps different to on-premise?

Vendors (like us!) build apps on top of the Atlassian products, so any differences at the Atlassian level impact all app vendors' approaches and capabilities when it comes to recreating Server or Data Center functionality in the Cloud.

Has Jira/Confluence Cloud got more functionality than Jira/Confluence Server/Data Center?

In some cases, yes, in some cases, no. This means that you have to very occasionally watch out for Server/Data Center customisations you may have created which are now built into Cloud, as these may cause conflicts. More detailed functionality comparisons are provided in the individual product sections (linked below).
Please navigate to the dedicated product migration guides (linked below) for a full feature comparison.
An illustration of a pair of hands cupping a circle with a check mark in it
ScriptRunner for Jira
See your hosting options, feature comparisons and resources.
Go to migration guidearrow icon
An illustration of a pair of hands cupping a circle with a check mark in it
ScriptRunner for Confluence
See your hosting options, feature comparisons and resources.
Go to migration guidearrow icon
An illustration of a pair of hands cupping a circle with a check mark in it
ScriptRunner for Bitbucket
See your hosting options, feature comparisons and resources.
Go to migration guidearrow icon

FAQs: Migration processes

Can I migrate everything automatically?

Not at the moment, but we are developing tools with Atlassian to support much more automation in the process.
You might also want to check out a very useful app for Jira migration preparations from another corner of The Adaptavist Group, Adaptavist.
Adaptavist's Microscope helps you to audit your server or Data Center instance so that you can see how complex the migration might be and what you might wish to clean up or consolidate before migrating. Save hours of discovery time!

How do you deploy from a test environment to production?

There are apps and products which can support you, but it will depend on the exact use case. Feel free to reach out to your Atlassian partner if you’d like more help.

FAQs: Your scripts

Will I have to rewrite ScriptRunner scripts when I migrate to Cloud?

Yes, you will have to do some level of rewriting for almost all scripts because Jira Server and Data Center use a different API to Jira Cloud. The same is true for Confluence.
Jira Cloud apps use its REST API which is different to Jira Server’s Java API. Some scripts will be easy to translate, some will be more difficult. Read our guide to rewriting Server scripts for Cloud here.

Will I have to rewrite my scripts when I migrate to Data Center?

Generally, no; your scripts will work when copied over to Data Center.
In some cases, you may have to refactor them to work in a multi-node operation. This is usually the exception, however, and most scripts should work as expected.
We would advise that scripts be stored in a shared file location to avoid version control issues.

Is there a way to parse out the Java API and translate to the REST API when migrating scripts to the cloud?

This is not always possible because of the fundamental API differences between Atlassian’s on-prem and Cloud products.
Some “direct API translations” are possible from Server to Cloud but most are not. In general, the Cloud API contains more functions when compared to Server.
For more information on the Atlassian Cloud API, check out this page from Atlassian.

Can I get a concise list of all my ScriptRunner scripts on Server/Data Center to review before a Cloud migration?

In ScriptRunner for Jira, you can see all of your scripts using the Script Registry feature.
You can now also get a full list of all workflow functions, their activity status, plugin, and much more detail using Adaptavist Microscope.

Can we build our own REST endpoints in Cloud?

Technically, yes, this is possible in Atlassian Forge or Connect. However, you cannot use ScriptRunner for Jira Cloud to build these.

FAQs: Privacy, security and integrations

Do you have access to all of my data on Cloud?

Your privacy and security is incredibly important to us. ScriptRunner apps are ISO 20071 compliant and we have worked hard with Atlassian to achieve their "Cloud Fortified" status on Cloud apps such as ScriptRunner for Jira and ScriptRunner for Confluence.
New ScriptRunner for Jira Cloud and ScriptRunner for Confluence Cloud customers can also benefit from data residency in the EU or US (coming soon for existing customers, along with more regions).
You can learn more about our approach to trust and privacy here. For details on how we handle your data, please see our privacy policy or see the EULA for any of our apps on the Atlassian Marketplace.

How do ScriptRunner for Jira Cloud and ScriptRunner for Confluence Cloud integrate with other tools?

This depends on the APIs provided by your other apps. In general, it should be possible to connect many services, but the specifics and logistics may vary. Feel free to speak to us before starting the journey as our experts and tools may be able to help.

FAQs: Pricing

Why is ScriptRunner much more expensive on Cloud?

Comparing Cloud app pricing to Server/Data Center app pricing is very difficult. This is because it is not a direct comparison. For instance, Cloud apps handle hosting, maintenance and upgrades, whereas Server/Data Center apps do not. When comparing costs, we always advise you to consider your total costs on each hosting and not just the app costs. This will help you make a truer comparison before deciding what is best for your organisation.

I only get a 30 day free Cloud trial, but my migration will take much longer, what do I do?

If you’re about to migrate to Cloud and want a longer trial, we always advise speaking to your partner or vendor. If you don’t already have one, feel free to speak to our colleagues at Adaptavist or find a partner in your region.

Ready to dive into your apps?

Let's take a look at the specifics for each ScriptRunner app.
An illustration of a pair of hands cupping a circle with a check mark in it
ScriptRunner for Jira
See your hosting options, feature comparisons and resources.
Go to migration guidearrow icon
An illustration of a pair of hands cupping a circle with a check mark in it
ScriptRunner for Confluence
See your hosting options, feature comparisons and resources.
Go to migration guidearrow icon
An illustration of a pair of hands cupping a circle with a check mark in it
ScriptRunner for Bitbucket
See your hosting options, feature comparisons and resources.
Go to migration guidearrow icon

Need some help writing scripts for Cloud?

Don’t have the bandwidth to rewrite your scripts in-house? Whether it’s time restrictions, personnel changes or a lack of confidence holding you back, Adaptavist's scripting service can help get you up and running quicker.
  • Get production-ready scripts on demand
  • Available across ScriptRunner for Jira, Confluence, or Bitbucket
  • Available across Server, Data Center and Cloud

Request a script

Adaptavist, also part of The Adaptavist Group, has a team of Groovy and ScriptRunner experts here to help you make the most of ScriptRunner and get back to what you do best: on premise or on Cloud!