A best practice in any given successful agile development project is the use of continuous integration (CI). CI ensures automatic execution of various test harnesses when developers commit their work (source code) to version control systems.
However, in order to ensure high quality product and to incorporate more complex and realistic scenarios, Build and Deploy pipeline was envisaged (Refer Figure 1).
The CI pipeline consists of Build Phase and Deploy Phase. It encompasses the entire life cycle of the product from configuring infrastructure- web servers, databases, application servers, messaging brokers, cloud instances, mobile devices; deploying package binaries into different staged infrastructures; and other aspects in addition to the product itself. We have some noted benefits gained from incorporating CI pipeline.