- Jenkins is an open source tool with good community support. Every month, they hold public meetings and take inputs from the public for the development of Jenkins project.
- This tool is free of cost.
- It is easy to install.
- Jenkins has 1000+ plugins to ease your work. If a plugin does not exist for your requirement, you can code it and share with the community.
- It doesn’t require additional installations or components. Means it is easy to install.
- Jenkins is built with Java and hence, it is portable to all the major platforms.
- It can execute bash scripts, shell scripts, ANT and Maven Targets.
- Developers write the tests to detect the errors of their code as soon as possible. So the developers don’t waste time on large-scale error-ridden integrations.
- It also provides support for scheduled builds & automation test execution.
- Jenkins interface is out dated and not user friendly compared to current UI trends.
- The larger problem is that majority of the Jenkins’ plugins are coded by third party. So, the quality of these coded may differ. And these may not assure steadiness.
- Continuous integrations regularly break due to some small setting changes. Continuous integration will be paused and therefore requires some developer attention.
- Not easy to maintain it because it runs on a server and requires some skills as server administrator to monitor its activity.
Jenkins Pros and Cons