Release management process
This information describes the tools we use to manage the release process of our apps. Atlassian tools are the foundation of our release process:
Jira: Bug tracking, version management, RC, ideas, etc
Bitbucket: Code repository, Continuous integration, testing, building, deploying
Whenever a developer creates a ticket in our JIRA instance, a new branch in our code repository is created based on the issue type selected. Once the bug is fixed, or the new module implemented, our Bamboo instance starts compiling and testing the code and if everything went well the code is released to the corresponding environment. At DEISER we have 3 different environments:
Development: Our development environment all of our developers use this environment to test new features and bug fix
Release Candidate: Very similar to our production environment, beta testers get access to this environment to test the new features that will be released to production
Production: app production environment
Exporter environment runs on DigitalOcean, by deploying using Bamboo we ensure that code release is correctly orchestrated and we are able to minimize human errors.
Projectrak environment runs on Google Cloud Platform, by deploying using Bamboo we ensure that code release is correctly orchestrated and we are able to minimize human errors.