DevOps(Day-27) : Jenkins Introduction

 

  • Continuous Integration

  • Continuous Delivery/Deployment

  • Jenkins

    • Jenkins Architecture

To enter into Jenkins let's first understand what is CI/CD (Continuous Integration/Continuous Delivery or Deployment).

It is the process of automating the steps for developers by building and testing the code before merging it into the commit branch.

Developers push the code in small increments to Version Control System which is GitHub, i.e then build through some tools like Maven and then tested.

It is the process of releasing the final version of the code to the server environment may be it is in Production.

The basic difference between Continous Delivery and Continous Deployment is, In Continous Delivery, there is a need for manual intervention to push the final code into Production or a higher environment whereas in Continous Deployment the final code is deployed automatically through the pipeline setup.

For this setup of the CI/CD pipeline, we use the Jenkins tool.

The Jenkins project was started in 2004 by Kohsuke Kawaguchi. Jenkins is open-source software that helps in building, testing, and deploying, facilitating continuous integration and continuous delivery.

With the help of Jenkins, organizations can speed up the software development process through automation.

Jenkins follows Master-Slave architecture to manage distributed builds. In this architecture, the slave and master communicate through TCP/IP protocol.

Jenkins architecture has two components:

  • Jenkins Master server

  • Jenkins Slave server

Thanks for reading my article. Have a nice day.

Comments

Popular posts from this blog

DevOps(Day-97): Meta-Arguments in Terraform

DevOps(Day-95): Auto Scaling with Terraform

DevOps (Day-1) Introduction