Implementing a CI/CD process
When adopting DevOps in a company, implementing the right DevOps tools with the right DevOps processes is essential and crucial. One of the fundamental flows in a DevOps implementation is the continuous integration (CI) and continuous delivery (CD) process, which can help developers build, test, and distribute a code base in a quicker, structured, and safer way.
CI is a software engineering practice where developers in a team integrate code modifications in a central repository a few times in a day. When a code modification integrated into a particular branch (normally with a pull request, as explained in the previous chapter), a new build is triggered in order to check the code and detect integration bugs quickly. Also, automatic tests (if available) are executed during this phase to check for breakages.
CD is the process that comes after the CI process. In this process, the output of the CI phase is packaged and delivered to the production stage...