Steps we did to deploy the hotfix:
- Branch off of master (hotfix/1.12.1)
- Update and test code changes locally
- Manually apply code changes to both app servers in production and restart gunicorn
- Verify code changes in production
- Push hotfix branch upstream
- Build Jenkins jobs with paramaters (hotfix/1.12.1)
- model-my-watershed-packer-app-and-worker
- model-my-watershed-packer-tiler
- We then realized that the AMIs could not be provisioned on Jenkins so we had to cherry-pick Ansible changes from develop and update the hotfix branch
(Hector took over at this point)
- Verify changes on staging
- Promote AMI to production
- Update ASG LaunchConfiguration settings in CloudFormation template to use hotfix AMI
- Cycle out app server instances
- Merge hotfix/1.12.1 into master and develop
- Tag master HEAD with release 1.12.1