Converting a Jira 7 Server Plugin to Work with Jira Cloud

Hey everyone!

I’ve got a problem and I’m hoping someone can help me out. I made this cool add-on for Jira 7 Server, but now I need it to work with Jira Cloud. The thing is, when I look at my add-on’s page on the marketplace, it says it’s not available for cloud hosting.

I’m kind of stuck here. Does anyone know what I need to do to make my add-on work with Jira Cloud? Do I have to change a bunch of code? Or is there some special process I need to follow?

I’d really appreciate any tips or advice. Thanks in advance!

Converting a Jira Server plugin to Cloud can be a bit tricky, but it’s definitely doable. I went through this process last year, and here’s what I learned:

First, you’ll need to reassess your plugin’s architecture. Jira Cloud uses a different set of APIs, so you’ll likely need to rewrite parts of your code to use REST APIs instead of the Java APIs you might have used for Server.

Authentication is another big change. Jira Cloud uses OAuth 2.0, so you’ll need to update your auth mechanism.

One thing that caught me off guard was the differences in available features. Some things I could do in Server weren’t possible in Cloud, so I had to rethink some functionality.

Testing is crucial. I set up a development instance in Jira Cloud to thoroughly test my plugin before submitting it to the marketplace.

Lastly, don’t forget to update your plugin’s manifest file to indicate Cloud compatibility. This is essential for it to show up as Cloud-compatible in the marketplace.

It took me a few weeks of work, but the end result was worth it. Good luck with your migration!

hey mike, i’ve been thru this. big thing is the APIs - jira cloud uses REST APIs, so you’ll prob need to rewrite some stuff. also, the auth is different (OAuth 2.0 in cloud). Some features might not work the same, so you gotta rethink bits. Test it tons in a cloud dev instance before submitting. Good luck mate!

Converting a Jira Server plugin to Cloud isn’t a walk in the park, but it’s certainly achievable. I’ve been through this process myself, and here’s what I found to be crucial:

The biggest hurdle is adapting to Jira Cloud’s REST APIs. You’ll likely need to rewrite significant portions of your code to align with these. Authentication is another major shift - Jira Cloud uses OAuth 2.0, so you’ll need to update your auth mechanism accordingly.

Be prepared for some features to work differently or not at all in Cloud. This might require rethinking certain functionalities. I’d strongly recommend setting up a Cloud dev instance for thorough testing before submission.

Don’t forget to update your plugin’s manifest file to indicate Cloud compatibility. This is essential for marketplace visibility.

The process took me about a month of dedicated work, but the expanded user base made it worthwhile. Stay patient and methodical, and you’ll get there.