Hello Webdevs,
Our deployment process for
mozilla.org (bedrock) is currently
suboptimal. It is as follows:
1. PR is reviewd and merged to 'master' when ready.
2. Stage env is automatically updated within 10 minutes or so.
3. Changes are tested on stage (
www.allizom.org).
4. Approved changes are pushed to prod.
Problems with this situation:
1. We have a dev instance, but it's broken due to neglect, but does
have chief. We'd like it to be the automated one and update from
'master' branch on a schedule.
2. Stage should be the one using chief so that we may also test the
deployment of the changes.
3. We currently just deploy 'master' to prod, but should be tagging releases.
Proposed process:
1. PR is reviewd and merged to 'master' when ready.
2. Dev env is automatically updated within 10 minutes or so.
3. Changes are tested on dev (
www-dev.allizom.org).
4. Approved changes are pushed to stage for testing via chief.
5. Once approved on stage, 'master' is tagged (tagging scheme TBD.
Most likely what SUMO does).
6. Tag is pushed to github.
7. Tag is deployed to prod using chief.
Any feedback will be much appreciated. We want to know if you're doing
other things and like it, or definitely if you're doing this and hate
it. If we hear no wailing or gnashing of teeth by tomorrow we'll take
it as tacit approval and begin implementing this.
Thanks!
pmac and your friendly webprod devs.
Paul McLanahan
Mozilla Webdev
--pmac