High Level brief idea about CI CD
Normal Development and Delivery cycle happens:
Unit Test > Platform Test > Delivery to Staging> Application Acceptance tests> Deploy to Production > Post deploy tests
In CI and CD model process of delivering software updates to users on a nearly content basis.
Continuous Development – As soon as development done in local branch it should debug and unit tests and Code review automatically
Continuous Integration – Constant integration of changes to app at all stages of the delivery chain
Continuous delivery – Marge all branch tested code by CI server automatically delivery to QA/Staging server
Similar production deployment is merging of test deployment and deploy to main branch. It will continuously automated Tests on different environment and Devices and deploy on the Production/App Store/Play Store.
Maven & Jenkins with Selenium