What is Jenkins?
Jenkins is a DevOps Tool which is open source and automates continuous integration. It builds and tests software projects which continuously make it simpler for developers to integrate changes to the project, and making it simpler for users to obtain a fresh build.
What is Continuous Integration
Continuous Integration is used to build code using devOps tools like Jenkins immediately after a developer commit code into repository at regular intervals. Every commit that was made in the repository is then built.
What are Advantages and Disadvantages of using Jenkins
Advantages of Jenkins
- Easy support, since it is an open source and widely used.
- It is an open source tool.
- Easily configurable.
- It does not require additional installations or components. Means it is easy to install.
- Jenkins also supports cloud based architecture so that we can deploy Jenkins in cloud based platforms too.
Disadvantages of Jenkins
- Not easy to maintain because it runs on a server and requires some skills as server administrator to monitor its activity.
- Jenkins does not allow one developer to see the commits done by other team member or we can say done by other developer which can cause a lot of trouble with the release manager in the organization.