I am trying to set up a development/testing site for my app engine web app. I would like to be able to push features to the development site, then once they are tested update my live/user facing site.
- What tools are available to manage these sorts of updates?
- Are there any that integrate with the Google deploy plugin for eclipse?
- Are there any good places to learn about these types of systems?
- What keywords should I be Googling for so I can learn more?
You need to create at least two application let’s name it (do not use version since you could corrupt production):
yourname.appspot.com (prodution)
yournametest.appspot.com (test)
Copy data from production to test with datastore admin (need to add appengine_config.py with producton name – see documentation in appengine_config.py to allow migration of data).
Change version name in app.yaml before tests to allow rollback to previous version.
Deploy test – current app version to current – do tests see logs and results:
appcfg update -A yournametest yoursourcedir
After test success. Backup production if there is any risk of data corruption. Deploy production – check if new version working – change default version to current.
appcfg update -A yourname yoursourcedir
The best place to learn is Google App Engine page and Google.
There is some plugins but it slow better use scripts or command line.