A STUDY AND ANALYSIS OF CONTINUOUS DELIVERY, CONTINUOUS INTEGRATION IN SOFTWARE DEVELOPMENT ENVIRONMENT

Yasmine Ska, P Janani · Journal of Emerging Technologies and Innovative Research · 2019

This paper explains the features and benefits of using continuous delivery, continuous integration (CI/CD). Also investigates impacts of (CD/CI). Continuous delivery(CD) is a set of practices designed to optimize the process of taking changes from version control to production or release to manufacturing. Key elements include comprehensive use of version control, automation of the test and deployment process and the application of continuous integration to rapidly validate the correctness of every change through running the automated build and test process. The goal of Continuous Delivery(CD) is to find ways to deliver high-quality, valuable software in an efficient, fast, and reliable manner. Continuous integration (CI) is a software development practice where developers regularly merge their code changes into a central repository, after which automated builds and tests are run. The key goals of CI are to find and address bugs more quickly, improve software quality, and reduce the time it takes to validate and release new software updates. Continuous integration focuses on smaller commits and smaller code changes to integrate. A developer commits code at regular intervals, at minimum once a day. The developer pulls code from the code repository to ensure the code on the local host is merged before pushing to the build server. At this stage the build server runs the various tests and either accepts or rejects the code commit. The basic challenges of implementing CI include more frequent commits to the common codebase, maintaining a single source code repository, automating builds, and automating testing.

Read the paper · More papers on PaperTik