DevOps(Day-27) : Jenkins Introduction
TABLE OF CONTENTS
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).
Continuous Integration
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.
Continuous Delivery/Deployment
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.
Jenkins
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 Architecture
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
Post a Comment