ShareShare on LinkedIn.Share on Facebook.Share on Twitter.Share via email.

ScriptRunner for Jira: Migration Evaluation

October 11, 2021
<p>In this post, we will be discussing <a rel="noreferrer noopener" href="https://marketplace.atlassian.com/apps/6820/scriptrunner-for-jira?hosting=cloud&amp;tab=overview" target="_blank">ScriptRunner for Jira</a>, an automation and customization app to enhance Jira functionality, developed by Adaptavist.</p> <p>To learn more about the series, take a look at our introductory post:&nbsp;<a href="/blog/jira-app-migration-getting-ready-for-the-cloud" data-type="URL" data-id="/blog/jira-app-migration-getting-ready-for-the-cloud" target="_blank" rel="noreferrer noopener">Jira App Migration: Top 10 Apps Evaluated</a>.</p> <p>To learn more about the differences in ScriptRunner for Jira Server verses Jira Cloud, refer to our blog post – <a href="/blog/the-scriptrunner-rundown" target="_blank" rel="noreferrer noopener">The ScriptRunner Rundown</a>.</p> <hr class="wp-block-separator"> <div style="height:64px" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"> <div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="605" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/07/cloud-vs-server-scriptrunner-thumbnail-1024x605.png" alt="" class="wp-image-38" srcset="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/07/cloud-vs-server-scriptrunner-thumbnail-1024x605.png 1024w, https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/07/cloud-vs-server-scriptrunner-thumbnail-300x177.png 300w, https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/07/cloud-vs-server-scriptrunner-thumbnail-768x454.png 768w, https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/07/cloud-vs-server-scriptrunner-thumbnail.png 1075w" sizes="(max-width: 1024px) 100vw, 1024px"></figure></div> </div> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%"> <p>Even though there is some support and documentation available to help you with your migration, it is quite difficult to shift ScriptRunner data to the Cloud. ScriptRunner’s migration journey involves a lot of manual steps and has significant feature parity between environments.</p> </div> </div> <figure class="wp-block-table is-style-h3-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Feature</strong> <strong>Compatibility</strong></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="264" height="83" class="wp-image-567" style="width: 150px" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/feature-compatibility-partial.png" alt="Partial"></td></tr><tr><td><strong>Migration Complexity</strong></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="263" height="82" class="wp-image-571" style="width: 150px" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/migration-complexity-difficult.png" alt="Difficult"></td></tr><tr><td><strong>Migration Method</strong></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="264" height="82" class="wp-image-573" style="width: 150px" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/migration-method-mixed.png" alt="Mixed"></td></tr><tr><td><strong>Migration Support Available</strong></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="264" height="83" class="wp-image-576" style="width: 150px" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/migration-support-available-limited.png" alt="Limited"></td></tr><tr><td><strong>Supported Jira Migration Methods</strong></td><td class="has-text-align-center" data-align="center"><img loading="lazy" decoding="async" width="264" height="82" class="wp-image-578" style="width: 150px" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/supported-jira-migration-methods-full-site-import.png" alt="Full Site Import"></td></tr></tbody></table></figure> <hr class="wp-block-separator"> <div style="height:64px" aria-hidden="true" class="wp-block-spacer"></div> <h3 class="wp-block-heading">Feature Compatibility</h3> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-2 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%"> <p>There are a lot of discrepancies between the features available in ScriptRunner’s Server and Cloud offerings. These differences are largely due to the fact that the fundamental architecture and execution strategy vary greatly between the two environments.</p> </div> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"> <div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="96" height="96" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/icons8-comparing-96.png" alt="" class="wp-image-590"></figure></div> </div> </div> <p>One of the most notable differences in Jira Cloud is it only offers a REST API and not a Java API like Jira Server; therefore, there are differences in the extension points that are available to use in the Atlassian Connect framework. Additionally, for implementations the plugins for the V2 framework are applied behind the firewall.</p> <p>For a complete list of feature differences, refer to the <a href="https://docs.adaptavist.com/sr4jc/latest/scriptrunner-migration/feature-parity" target="_blank" rel="noreferrer noopener">Feature Parity table</a> provided by ScriptRunner.</p> <p>Even though there is a significant difference in Server and Cloud features, be sure to check which features you would like migrated, as you may lose little to no functionality if the features that are not supported in Cloud are not presently used by your Server.</p> <div style="height:64px" aria-hidden="true" class="wp-block-spacer"></div> <h3 class="wp-block-heading">Migration Method and Complexity</h3> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"> <div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="96" height="96" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/icons8-hard-to-find-96.png" alt="" class="wp-image-591"></figure></div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%"> <p>Migrating ScriptRunner to the Cloud is a tedious process as you must first analyze if each script can be implemented with the native features in Cloud, then write pseudo code for the server script, and finally convert the code to a cloud script. After all of this, you can complete a full site import and add the scripts to your cloud site.</p> </div> </div> <p>There is no support to migrate with the Jira Cloud Migration Assistant (JCMA) yet, though they are actively working with Atlassian. You can check the status by viewing the <a href="https://jira.atlassian.com/browse/MIG-524" target="_blank" rel="noreferrer noopener">public facing Atlassian Jira ticket</a>.<a href="https://jira.atlassian.com/browse/MIG-524"> </a></p> <div style="height:64px" aria-hidden="true" class="wp-block-spacer"></div> <h3 class="wp-block-heading">Migration Support Available</h3> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-4 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%"> <p>Even though ScriptRunner’s migration journey is not straight-forward, there is a <a href="https://docs.adaptavist.com/sr4jc/current/scriptrunner-migration" target="_blank" rel="noreferrer noopener">migration guide</a> provided by Adaptavist to help you transition to the Cloud. For help with specific issues in your migration, you can always contact Adaptavist by submitting a <a href="https://productsupport.adaptavist.com/servicedesk/customer/portal/2/user/login?destination=portal%2F2" target="_blank" rel="noreferrer noopener">support request</a>.</p> </div> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"> <div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="96" height="96" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/icons8-service-96.png" alt="" class="wp-image-592"></figure></div> </div> </div> <div style="height:64px" aria-hidden="true" class="wp-block-spacer"></div> <h2 class="wp-block-heading">Possible Challenges</h2> <div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-5 wp-block-columns-is-layout-flex"> <div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%"> <div class="wp-block-image"><figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="96" height="96" src="https://wordpress.highwaythreesolutions.com/wp-content/uploads/2021/08/icons8-warning-shield-96.png" alt="" class="wp-image-593"></figure></div> </div> <div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%"> <p>The most challenging part about migrating ScriptRunner is analyzing each script that has been implemented in the Server and establishing a migration plan. While some of these script goals can be handled with Cloud features, others may need to converted to ScriptRunner Cloud Script.</p> </div> </div> <p>Despite ScriptRunner for Jira Cloud only supporting a little over half of the features in Jira Server, Adaptavist continues to develop Cloud products and support more features in the Cloud environment.</p> <div style="height:64px" aria-hidden="true" class="wp-block-spacer"></div> <div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex"> <div class="wp-block-button is-style-h3-cta-button"><a class="wp-block-button__link" href="/contact" target="_blank" rel="noreferrer noopener">Need help migrating ScriptRunner to the cloud? Contact us!</a></div> </div> <div style="height:64px" aria-hidden="true" class="wp-block-spacer"></div> <p><strong>Resources:</strong></p> <ul><li><strong><a rel="noreferrer noopener" href="/blog/jira-app-migration-getting-ready-for-the-cloud" target="_blank">Highway Three Top 10 Apps Evaluated series</a></strong></li><li><strong><a rel="noreferrer noopener" href="https://marketplace.atlassian.com/apps/6820/scriptrunner-for-jira?hosting=cloud&amp;tab=overview" target="_blank">ScriptRunner for Jira App</a></strong></li><li><strong><a href="/blog/the-scriptrunner-rundown" target="_blank" rel="noreferrer noopener">The ScriptRunner Rundown Blog Post</a></strong></li><li><strong><a rel="noreferrer noopener" href="https://docs.adaptavist.com/sr4jc/latest/about-scriptrunner-for-jira-cloud/differences-between-scriptrunner-for-jira-server-and-jira-cloud" target="_blank">ScriptRunner for Jira Server verses Jira Cloud</a></strong></li><li><strong><a rel="noreferrer noopener" href="https://docs.adaptavist.com/sr4jc/latest/scriptrunner-migration/feature-parity" target="_blank">Feature Parity Table</a></strong></li><li><strong><a rel="noreferrer noopener" href="https://docs.adaptavist.com/sr4jc/current/scriptrunner-migration" target="_blank">Migration Guide</a></strong></li><li><strong><a rel="noreferrer noopener" href="https://productsupport.adaptavist.com/servicedesk/customer/portal/2/user/login?destination=portal%2F2" target="_blank">Adaptavist Support</a></strong></li><li><strong><a rel="noreferrer noopener" href="https://jira.atlassian.com/browse/MIG-524" target="_blank">JCMA integration Jira ticket</a></strong></li></ul>