CI is the process in which code is checked into a common repository daily to autonomously build and test applications. CD is the process of promoting a build file from one environment to the next. By applying CI and CD together, we assure that applications are defect free when the application is in the hands of end users.
This strategy brings development, testing, and operation teams together for the greater good of producing a high-quality application. CI always starts with a main hub. This could be something like CircleCI, Jenkins, or even GitLab. How your organization builds applications today is how we determine the next phase, source code repositories.
In CI, a source code repository like SVN or GitLab is used for application developers as well as test automation developers to collaborate on code. When code is submitted back into the repo, checks and balances occur before the merge is accepted both at the unit and integration level. Based on the results of a final build process, an application can be promoted.
There are several environments a build should go through before it is actually released into production…
Development Environment
Staging Environment
Quality Assurance Environment
Since this is a direct replica of production, performance tests should be executed as well…
Prometheus8 favors a tool agnostic approach to CI/CD, but over the years we have crafted a blend of preferred tools including those provided by our strategic partners. Here is an example of a ‘tool specific’ implementation starting from our agnostic approach for mobile apps.
At Prometheus8 we pride ourselves on having the most up-to-date approach to CI/CD. We help set industry standards when it comes to build promotion and automated testing. Contact us today for a live demo!