Skip to content

CI/CD

  • CI/CD, which stands for continuous integration (CI) and continuous delivery (CD)
  • Continuous Integration and Continuous Delivery/Deployment (CI/CD) are software development practices that aim to improve the development and delivery process through automation, collaboration, and continuous feedback

Continuous Integration (CI):

  • Definition: CI is a development practice that involves automatically integrating code changes from multiple contributors into a shared repository multiple times a day.
  • Objective: Detect and address integration issues early, ensuring that the codebase is always in a consistent and working state.

Continuous Delivery (CD):

  • Definition: CD is an extension of CI and involves automating the process of delivering software to production-like environments. It ensures that the code is always in a deployable state.
  • Objective: Reduce manual intervention in the software delivery process, making it faster, more reliable, and repeatable.

Continuous Deployment (CD):

  • Definition: CD takes the automation a step further by automatically deploying code changes to production after passing the necessary tests.
  • Objective: Deliver new features, enhancements, or bug fixes to end-users rapidly and reliably. .

Jenkins:

  • Definition: Jenkins is an open-source automation server that provides hundreds of plugins to support building, deploying, and automating any project.
  • Objective: Jenkins is used for implementing CI/CD pipelines. It helps automate various stages of the software development lifecycle, from building and testing to deployment.

Refer to CICD Basics Section for CICD Basics/Introduction