Continuous integration and continuous delivery/deployment
CI/CD, which stands for continuous integration and continuous delivery/deployment, aims to streamline and accelerate the software development lifecycle.
Continuous integration (CI) refers to the practice of automatically and frequently integrating code changes into a shared source code repository. Continuous delivery (CD) and/or deployment (CDE) is a 2 part process that refers to the integration, testing, and delivery of code changes. Continuous delivery stops short of automatic production deployment, while continuous deployment automatically releases the updates into the production environment.
Stages of CI/CD pipeline:
- SCM (Source code management)
- Build
- Test
- Package
- Deploy
- Monitor
Jenkins is widely used to automate tasks that involve repetitive actions.
Advantages:
- CICD tool
- Open source (Lots of plugins and documentation)
Disadvantages:
- Complicated to setup
- Needs a lot of maintanance

