What is CI and CD pipeline? what is the difference between CI and CD ? what are the best tools for CI/CD?
CI/CD is a shortened term for continuous integration and continuous delivery & continuous deployment.
CI (Continuous Integration) is a tool that monitors our version control systems for changes. For instance, when a developer makes some coding and commit the changes, the CI tool automatically compiles and tests the application. And at the same time if the code is not compiled, the CI tool will automatically notify the developer to fix the issue.
CI can also enable us to automatically monitor code quality and code coverage metrics, for instance, using sonarqube plugin.
CD (Continuous Deployment) is the process of automatically deploying of successful build codes of an application into a production environment.