An introduction to CI/CD & Jenkins

Vijay Vaka
2 min readNov 26, 2022

--

In this article we will see what is CI/CD, what is Jenkins.

What is CI?
CI means Continuous Integration, is a development practice where set of developers do changes to their source code and push their changes to source code repositories regularly.

Continuous Integration Process

Benefits of CI:

  1. Fast feedback to the developers
  2. Automate the build
  3. Enforces discipline of frequent automated testing
  4. Improves code quality & minimizes defects

In the below picture we could see both CI/CD.

CI/CD Process

What is CD?

With continuous delivery, every code change is built, tested, and then pushed to a non-production testing or staging environment. There can be multiple, parallel test stages before a production deployment.

Continuous Delivery vs. Continuous Deployment

The difference between continuous delivery and continuous deployment is the presence of a manual approval to update to production. With continuous deployment, production deployment happens automatically without explicit approval.

Continuous Delivery vs Continuous Deployment

What is Jenkins?
Jenkins is a popular automation tool for CI/CD. It is an open source & written in Java. Jenkins is collection of plugins.

Other CI/CD tools:

CircleCI
Bamboo
Bitbucket CI
GitLab
Azure DevOps
GitHub Actions

Summary: In this article we have seen what is CI/CD & an intro of different CI/CD tools.

References:

--

--