Continuous Integration and Deployment Modern Technique's
Keywords:
Continuous Integration, Continuous Deployment, Software Development, Regression Testing, Code Coverage, Unit Test, Shared RepositoryAbstract
In current world where software companies are moving towards sustainable rapid development and deployment model, it’s very important to automate the process of software development, build, testing and deployment to avoid the delay in software release. In software development process many developers are involved during software product development. It is very significant that there should be framework which must notify the compilation and build error at least once is a day, so that reported error can be corrected. In most of the cases developer writes a unit test case to test their own written method. So as soon as new code stored into the shared repository there should be a way that we can perform all the unit test cases execution automatically and publish the result to all the developers. The next part of the problem domain is, how fast we deploy the newly build product version on the test environment and execute the test automation suite and publish the result to the all-stake holder on the new build. The last part of the problem domain is as soon as product got passed from the test environment, it must move to the next (Staging / Production like environment) automatically where again we must perform the basic sanity testing and on successful result framework must deploy the product finally to production environment automatically.
References
"Testing Extreme Programming", Lisa Crispin and Tip House, 2003, Addison Wesley.
Paul Ammann, Jeff Offutt (2013). Introduction to Software Testing. Cambridge University Press.
Eldh, Sigrid, et al. "Towards a Test Automation Improvement Model (TAIM)." Software Testing, Verification and Validation Workshops (ICSTW), 2014 IEEE Seventh International Conference on. IEEE, 2014.
Campbell, G., and Patroklos P. Papapetrou. SonarQube in Action. Manning Publications Co., 2014.
Humble, Jez, and David Farley. Continuous delivery: reliable software releases through build, test, and
deployment automation. Pearson Education, 2010.
Jenkins https://jenkins.io/doc/, 2015.
Jacoco http://eclemma.org/jacoco/trunk/doc/, 2015.
Git https://git-scm.com/doc , 2015.
Downloads
Published
How to Cite
Issue
Section
License

This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors contributing to this journal agree to publish their articles under the Creative Commons Attribution 4.0 International License, allowing third parties to share their work (copy, distribute, transmit) and to adapt it, under the condition that the authors are given credit and that in the event of reuse or distribution, the terms of this license are made clear.
