I would like to ask what is the best practice to have nicely working staging environment.
I have a development environment that I can start locally using provided in the instroction scripts. This works fine.
I also would like to have a staging version of the app that I could run all the automated tests against it (also set up on heroku just made of free dynos etc.).
What is the best practice to do it?
- Is it better to keep everything in one listing on marketplace and just make the staging a private version that is newer released?
- Make a separate marketplace listing for the staging app? Is something like this even allowed by the licenses?
- Manually deploy on some account(s) the atlassian-connect.json file with the staging area address in it?
Should the application key be different for development, staging and release versions?
I’ve read several posts here about staging area and ‘The app could not be installed as a local app as it has previously been installed from Atlassian Marketplace.’ problem.
I’ve also read this: How do you create and operate your staging/testing JIRA and Confluence instances? - Atlassian Developer Tools - The Atlassian Developer Community but it looks like it’s around jira server versions and actually no ther is no answer
Looks like there is no perfect solution.
Any recommendations or article links for someone starting with it?