Build, test, and deployment are integral parts of any web project. CI and CD tools are used in the automation of these three steps. To figure out any good tool for CI and CD for your project, make sure that the project supports the preceding three automations.
The upcoming diagram explains the generic work flow. There could be customization in this process, but this is mainly how it works. Let's try to understand its steps:
- The developer develops and pushes the code.
- They raise the merge request so that the other member can review the code.
- The other members review the code of the developer and either pass it or give the developer some review comments. This cycle can happen 2-3 times depending on the length and quality of code.
- The reviewer merges the code to branch, and it triggers the build of the software package.
- It is automatically deployed to environment, let's say Dev-environment.
- All kinds of test cases should be run automatically in...