credit: www.jenkins.io

Most Famous CI/CD Tool which is commonly used in DevOps automation world

Shashi Kant
3 min readAug 13, 2022

Let’s understand Jenkins.

Jenkins is an open source automation tool. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration and continuous delivery.

Above structure you can clearly see that Jenkins play vital role between Source code and software build. It takes code from centralize version system like Git and then deploy the code into testing or production environment.

Jenkins provides various features which are usable and capable to solve real industry use cases.

  1. Continuous Integration & Continuous Delivery — As an extensible automation server, Jenkins can be used as a simple CI server or turned into the continuous delivery hub for any project.
  2. Easy Installation — Jenkins is a self-contained Java-based program, ready to run out-of-the-box, with packages for Windows, Mac, and other Unix operating systems.
  3. Easy Configuration — Jenkins can be easily set up and configured via its web interface.
  4. Plugins — Hundreds of plugins are available in its marketplace to easily integrate Jenkins with any tool.
  5. Extensible — It can be extended via its plugin architecture, providing nearly infinite possibilities for what Jenkins can do.
  6. Distributed — It can be easily distributed across multiple machines, helping drive builds, tests, and deployments across multiple platforms faster.

How Does Jenkins Work?

  • Jenkins can be configured to run an initial suite of unit tests to ensure that the commit did not “break the build”. If the tests do not pass, the developer can be immediately notified to take corrective action. This puts to rest the question of “Who broke to build?” as it is easy to determine which commit caused the build to fail. If all the unit tests pass, then the build pipeline can proceed to the next phase with integration tests which typically take longer to run.
  • Jenkins provides the ability to run a build in parallel across multiple machines to minimize the total amount of time it takes to complete many of these activities. Finally, Jenkins can deploy the build to an environment that allows for any needed user acceptance testing (UAT) before releasing it into production. These simplified steps encompass the spirit of a continuous integration (CI) environment.
  • To reach the holy grail of continuous delivery (CD), these UAT tests can be automated as well using a tool like Selenium, where if those tests pass, the code can be merged into the master branch were a “golden” build can be created and deployed directly into production without manual intervention. Companies that have reached the continuous delivery milestone can deploy to production many times a day, such as Amazon, Facebook, and Google.

Jenkins Pipeline

Pipeline is a set of processes that take the code from version control and compile, build, test and deploy to production in automated fashion.

The pipeline breaks down the software delivery process into stages. Each stage is made of different tasks which can be carried out in parallel. When all tasks in a stage passes, next stage is triggered.

Companies using Jenkins

2969 companies reportedly use Jenkins in their tech stacks, including Facebook, Netflix, Udemy and Twitch, etc.

Looking at Jenkins customers by industry, we find that Computer Software (29%) and Information Technology and Services (15%) are the largest segments.

So this was the all about Jenkins. Even one of the biggest company Facebook using Jenkins then you can think how much powerful it is .

That’s all

Thank You for reading!!!

--

--

No responses yet