Jenkins is a tool for continuous integration and continuous deployment. It is open-source automation software that aids in deploying software, executing tasks, and creating pipelines. Jenkins is widely used to automate the building, testing, and deployment of applications through pipelines designed to streamline the development process.
DevOps engineer at Vvolve management consultants
Open-source tool for continuous deployment but requires enhanced UI
Pros and Cons
- "It offers continuous deployment and continuous testing. It enables us to figure out anything."
- "The user interface could be improved, and its reporting capabilities need enhancement. The plugins could be more effective."
What is our primary use case?
What is most valuable?
It offers continuous deployment and continuous testing. It enables us to figure out anything.
What needs improvement?
The user interface could be improved, and its reporting capabilities need enhancement. The plugins could be more effective. Additionally, monitoring Jenkins can be somewhat challenging.
For how long have I used the solution?
I have been using Jenkins for three to four years.
Buyer's Guide
Jenkins
January 2025
Learn what your peers think about Jenkins. Get advice and tips from experienced pros sharing their opinions. Updated: January 2025.
832,138 professionals have used our research since 2012.
What do I think about the stability of the solution?
The product is stable.
What do I think about the scalability of the solution?
The solution is scalable, but integrating it with other servers is a bit complicated. Seven people are using it.
How was the initial setup?
The initial setup is challenging. It is deployed within the target environment and acts as middleware.
What other advice do I have?
If we want to automate the IPP, the best approach is to start with Jenkins because it provides a solid foundation as an open-source automation tool. Once we have established our basic automation with Jenkins, we can consider migrating to cloud environments such as Azure or other cloud platforms for scalability and additional features.
If there are constraints, especially when starting with basic needs, Jenkins is the best open-source tool because it is free and works like other tools. However, with the rise of cloud technologies and powerful solutions, Jenkins remains a strong choice if our system is on-premises.
Overall, I rate the solution a six out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: Jun 26, 2024
Flag as inappropriateJava Software Engineer (Future Innovator) at Telenor Microfinance Bank (TMB)
A solution useful for interface upload and module deployment
Pros and Cons
- "I am not aware of the available options in the market right now compared to Jenkins, but I am pretty much happy with the service that Jenkins is providing our company."
- "Improvement-wise, I would want the solution's user interface to be changed for the better. In short, the solution can be made more user-friendly."
What is our primary use case?
For the deployment of modules, we use Jenkins in our company.
What is most valuable?
My core work does not involve the use of Jenkins. It is something we use in the deployment process. Basically, the solution is used for interface upload and module deployment.
What needs improvement?
Improvement-wise, I would want the solution's user interface to be changed for the better. In short, the solution can be made more user-friendly.
I feel that Jenkins should make a manual or provide instructions to those planning to use the solution. Our organization has people working in the DevOps team with around ten years of experience. So, people who are fresh graduates would not know how to operate Jenkins. There was an incident in the past in which the organization deleted the production pipeline, and this was because the instructions related to the solution weren’t clear. If the instructions had been provided and the solution had a normal user interface, such an issue could have been avoided altogether.
For how long have I used the solution?
I have used Jenkins for two and a half years. Though I am not very sure, I would say that I am using the solution's latest version. If you consider the technical side of the solution, then we are using in our company the same one being used by YouTube and Netflix.
What do I think about the stability of the solution?
Stability-wise, it's a pretty decent tool. Basically, It's an average product. So, I won't rate it the best or worst, as it's somewhere in the middle. If I was given to choose a better deployment service, I would definitely use that service rather than using Jenkins. I rate the solution's stability a six out of ten.
What do I think about the scalability of the solution?
I rate the solution's scalability somewhere between seven to eight out of ten. Approximately five to ten people in my company are using Jenkins. If we plan to get more modules in our company, we will have to increase the number of employees. Currently, we don't have any plans to increase the use of the solution.
Which solution did I use previously and why did I switch?
I am not aware of the available options in the market right now compared to Jenkins, but I am pretty much happy with the service that Jenkins is providing our company.
How was the initial setup?
We get involved in web testing, development, and PROD for the solution's deployment process. However, I am not aware of the core setup process for Jenkins. Also, we are not involved in the pipeline readiness process, as the DevOps team does it. Therefore, I am not aware of how the initial setup was done.
Around five to ten people from the DevOps team are required to deploy and maintain the solution. Also, the deployment model for the solution is a cloud-based one. It only takes approximately five to ten minutes to deploy the solution.
What's my experience with pricing, setup cost, and licensing?
In our company, we do pay for the licensing of the solution.
What other advice do I have?
I would definitely recommend the solution to those planning to use it in the future. Overall, I rate the solution an eight out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Jenkins
January 2025
Learn what your peers think about Jenkins. Get advice and tips from experienced pros sharing their opinions. Updated: January 2025.
832,138 professionals have used our research since 2012.
Senior Software Engineer, Middleware Development at a financial services firm with 5,001-10,000 employees
Provides the ability to write scripts, however it would benefit from improved customization
Pros and Cons
- "The most valuable features of Jenkins are the integration with GitHub, and the automation for deployment."
- "There are some difficulties when we need to execute the DB script."
What is our primary use case?
I am using Jenkins for my automated deployments for one of my projects.
What is most valuable?
The most valuable features of Jenkins are the integration with GitHub and the automation for deployment.
Jenkins has a good user interface, and it is also able to write scripts.
What needs improvement?
There are some difficulties when we need to execute the DB script. I would like to see more simplified and improved customization in the next release of Jenkins.
For how long have I used the solution?
I have been using Jenkins for three months.
What do I think about the stability of the solution?
The solution is stable.
What do I think about the scalability of the solution?
Jenkins currently meets our needs in terms of scalability. We have 20 users split between two teams that are using the solution.
How are customer service and support?
We use the online documentation for support, it is sufficient and has everything we need.
Which solution did I use previously and why did I switch?
We also use Bamboo. Bamboo is more difficult to use than Jenkins. Jenkins is better with respect to networking.
How was the initial setup?
The initial setup of Jenkins is easy. However, it was easy because I was working with Java and Jenkins is Java-based.
Overall, I would rate the ease of the initial installation of the solution a four out of five.
What about the implementation team?
The implementation was done in-house.
What's my experience with pricing, setup cost, and licensing?
Jenkins is open-source, so it is free.
What other advice do I have?
Overall, I would rate Jenkins a seven out of ten.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
President at NewClarity Consulting LLC
If you think it's going to save you money because it's open source, think again
Pros and Cons
- "I like that you can find a wide range of plugins for Jenkins."
- "Jenkins is an open-source solution, and people tend to stay on the same version for a long time. When you look for an answer on Google, you often find something that doesn't relate to your implementation. The plugins are both the aspect of Jenkins and also one of the worst because the plugins can have different versions, so it's hard to figure out how to solve the problems."
What is our primary use case?
We were developing software, which would get built after we committed to version control. Jenkins would pick it up, build the software, run tests on it, and upload it to JFrog if everything was okay.
How has it helped my organization?
Jenkins automated the build and test portion of the CI/CD pipeline.
What is most valuable?
I like that you can find a wide range of plugins for Jenkins.
What needs improvement?
Jenkins is an open-source solution, and people tend to stay on the same version for a long time. When you look for an answer on Google, you often find something that doesn't relate to your implementation. The plugins are both the aspect of Jenkins and also one of the worst because the plugins can have different versions, so it's hard to figure out how to solve the problems.
For how long have I used the solution?
I used Jenkins for about six months when I worked at HPE. I was at HPE for a year.
What do I think about the stability of the solution?
I wouldn't call Jenkins rock solid. It certainly requires ongoing administration.
What do I think about the scalability of the solution?
Jenkins is scalable. HPE used Jenkins across the entire company, so it had a large number of users.
How are customer service and support?
It's open source, so I guess there are some options for technical support, but I didn't have access to it.
Which solution did I use previously and why did I switch?
I use CircleCI, which is a platform-as-a-service solution. Since I left HPE, I've used App Actions, and I would prefer either over Jenkins.
How was the initial setup?
I didn't set Jenkins up, but I believe it's pretty complex.
What other advice do I have?
I rate Jenkins two out of 10. If you think it's going to save you money because it's open source, think again. Find an alternative, such as GitHub Actions or GitLab.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Infrastructure Solutions Architect at a real estate/law firm with 10,001+ employees
Great performance, and easy setup, and good integration with other solutions
Pros and Cons
- "The initial setup is pretty simple."
- "It would be helpful if they had a bit more interactive UI."
What is our primary use case?
We usually just use Jenkins for the CI, continuous integration, part. That is the use case we have.
What is most valuable?
The performance is fine. With the huge chunk of connectors that it has, you can literally connect to anything, and you can add anything in the pipeline. The connector parts are seamlessly able to integrate into different products and systems. That is the best part.
The initial setup is pretty simple.
It's stable.
Whatever is commonly used and whatever I have required, I have always found that Jenkins has integration with those platforms. I'm fully satisfied on that front.
What needs improvement?
It would be helpful if they had a bit more interactive UI.
For how long have I used the solution?
I've been using Jenkins for a while. I've used it at this organization and in my past organization.
What do I think about the stability of the solution?
The solution is stable. We haven't had any real issues. There are no bugs or glitches. It doesn't crash or freeze.
What do I think about the scalability of the solution?
I can't comment on scalability as I have never really tried to scale it previously. It's not part of our requirements.
I'm not sure how many people in our organization actually use the solution.
How are customer service and support?
I've never needed that assistance of technical support. I can't speak to how useful they are if you run into issues.
How was the initial setup?
The implementation process is pretty straightforward. It's not too complex.
I can't recall exactly how long it took to deploy.
What's my experience with pricing, setup cost, and licensing?
Licensing is not my domain. I can't speak to the exact costs.
What other advice do I have?
Many teams use Jenkins here. Some may use it on the cloud, and others may use it on-premises.
I'm using the latest version of the solution.
I'd rate the solution nine out of ten. The reason we love it is the huge amount of connectors that Jenkins has. It has seamless connectivity with literally every product from Octopus, and you can integrate everything into your pipeline seamlessly. That was the reason we switched to Jenkins.
Which deployment model are you using for this solution?
On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Software Engineering Manager at a manufacturing company with 10,001+ employees
Supports most of the open-source plug-ins, has the auto-schedule feature, and does not trigger a build when there is no change
Pros and Cons
- "The auto-schedule feature is valuable. Another valuable feature is that Jenkins does not trigger a build when there is no change in any of the systems. Jenkins also supports most of the open-source plug-ins."
- "There are a lot of things that they can try to improvise. They can reduce a lot of configurations. It is currently supporting Groovy for scripting. It would be really good if it can be improvised for Python because, for most of the automation, we have Python as a script. It would be good if can also support Python. We have a lot of Android builds. These Android builds can be a part of Jenkins. It can have some plug-ins or configurations for Android builds. There should also be some internal matrix to check the performance. We also want to have more REST API support, which is currently not much in Jenkins. We are not able to get more information about running Jenkins. More REST API support should be provided."
What is our primary use case?
We are an automotive infotainment software provider. Our products are for infotainment. We have displays or music systems that are dealing with the Android operating system, and we are using Jenkins for some of the jobs.
We have two deployment models. One is on-premises, and the other one is the private cloud.
How has it helped my organization?
As an organization, we have multiple products and variants. For example, a customer or OEM has multiple car lines or brands. There is a common platform, and Jenkins is helping with the source code. From this common platform, each of the variants is taken for the build. We don't need to build and test.
We get to see the results, and it is also useful to see the status in terms of success, failure, or any issue. We are able to get the status for a variant. It is connected to other dashboards such as Grafana, and we are able to see everything in one place.
It has been helpful in monitoring the progress and understanding how the daily build is happening. It gives us confidence that the products that we have built are shippable. We are able to get the status of whether a product is shippable or has a problem. This is the advantage that we have from an organizational standpoint.
What is most valuable?
The auto-schedule feature is valuable. Another valuable feature is that Jenkins does not trigger a build when there is no change in any of the systems. Jenkins also supports most of the open-source plug-ins.
What needs improvement?
There are a lot of things that they can try to improvise. They can reduce a lot of configurations. It is currently supporting Groovy for scripting. It would be really good if it can be improvised for Python because, for most of the automation, we have Python as a script. It would be good if can also support Python.
We have a lot of Android builds. These Android builds can be a part of Jenkins. It can have some plug-ins or configurations for Android builds. There should also be some internal matrix to check the performance.
We also want to have more REST API support, which is currently not much in Jenkins. We are not able to get more information about running Jenkins. More REST API support should be provided.
For how long have I used the solution?
I have been using this solution for almost six years.
What do I think about the stability of the solution?
It has been pretty stable. We haven't faced any issues. If you are running Jenkins in any lower hardware, or your machine or hardware is not that compatible, you might see some memory or Java issues. If you are running Jenkins in a good hardware environment, you don't see any problem. When you have the right hardware and proper memory, there is no problem.
What do I think about the scalability of the solution?
Scalability is one of the challenging parts. Before the Docker area, we had a lot of challenges in terms of scaling because in one product, we had version 2.215, and in another product, we had a different version. If you want to migrate from one version to another or if you want to pull a different product, it took some time. It took two weeks time to set it up in a different environment. With the help of Kubernetes and Docker, we are able to spin off a couple of clusters with the Jenkins master. It is helping us a lot.
We have around 4,000 users for multiple Jenkins. We are a product-based company. Our products are built daily by using Jenkins. Out of 4,000, 60% of the users are using it for development and continuous release purposes. It is also used for nightly builds.
How are customer service and technical support?
For support, we have only reached out to the open-source community. We find information on the web, and with trial and error, we are able to solve problems.
If you get any licensed product, you get support, but with open-source solutions, you don't get such support. So, we are fully dependent on the Jenkins community and people with some experience for fixing the issues.
How was the initial setup?
It is straightforward. We have the software, and we create a Docker file. We use Jenkins as a master for our project, and we also build all plug-ins and create one Docker image. We give a single command to some administrative people to install the master.
In terms of deployment duration, we have an automated Docker setup, which hardly takes one day. The manual method would take a week.
What about the implementation team?
There are a lot of frequent virtual updates from Jenkins. If there is a change, we put it into our Docker container, and then we will check and confirm it, which is a good part. If you are not going for Docker, there is a short maintenance period. For example, one version might support a plug-in, but another version might not support the same plug-in. In such a case, we have to deprecate the plug-in and go for another part.
We have 24/7 IT support at the global level. For any issues, we are able to take help. For master, we have one person dedicated not only to Jenkins but also to other deployments and technologies.
Which other solutions did I evaluate?
We tried CircleCI and Concourse, but we went ahead with Jenkins.
What other advice do I have?
For a person who wants to get started with Jenkins, I would advise initially deploying Docker with Jenkins. You can also create a shared library in Jenkins. You should have some basic knowledge of the Groovy script.
I would rate Jenkins an eight out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Facilities And Administration at LTI - Larsen & Toubro Infotech
Offers an open-source version, is very mature and integrates well with other solutions
Pros and Cons
- "Jenkins is a very mature product."
- "The enterprise version is less stable than the open-source version."
What is our primary use case?
Jenkins is basically used as a CI/CD tool, wherein you can integrate multiple tools that are part of your delivery pipeline. Jenkins is basically a controller for your delivery. For example, what happens, when it happens, and in what sequence it happens can be controlled by Jenkins.
What is most valuable?
Jenkins is a very mature product.
It has got a lot of support as far as integrating Jenkins with other tools is concerned.
There are a lot of plugins as well if you want to enable any feature or any automation as part of your delivery pipeline. There are a lot of plugins, actually, which are available both as part of an open-source as well as a commercial ecosystem.
It is easy to configure and easy to scale as well.
The initial setup is easy.
What needs improvement?
The enterprise version is less stable than the open-source version.
Security is one area that is lacking a bit. You need to have that extra work done when you are adopting Jenkins. There are some features here and there, however, if security overall can be improved, that would be really great.
For how long have I used the solution?
I've used the solution for more than ten years.
What do I think about the stability of the solution?
The solution is stable. It's reliable. There are no bugs or glitches and it doesn't crash or freeze.
What do I think about the scalability of the solution?
It is scalable. Jenkins can be implemented in a master play mode. You can have multiple masters and you can have multiple notes on which you can execute your jobs, which makes it very scalable.
We have about 500 people using Jenkins.
How are customer service and support?
We've never contacted external support. We've only dealt with internal support. Internal support is very well educated in terms of supporting Jenkins and other tools of concern. I'm very satisfied.
Which solution did I use previously and why did I switch?
Jenkins was the first product I used. Apart from Jenkins, there are other tools I've used, like Bamboo. Then, specific to the cloud, we have other DevOps services, and other pipelines. I have used multiple options. Still, I'm kind of a Jenkins fan. I definitely recommend Jenkins over other tools.
How was the initial setup?
The initial setup is very easy. It's not overly complex or difficult. You can enable a Jenkins pipeline, I would say, and a day, or less than a day.
We have about ten staff members that can handle deployment and maintenance. There are managers, developers, and DevOps teams, and then there are SYSops, admins, and DBAs. All these factors are there.
What about the implementation team?
We handled the implementation ourselves, in-house. We didn't need any integrators or consultants.
What's my experience with pricing, setup cost, and licensing?
One good thing about Jenkins is there are two flavors. One is open-source and the other is the commercial or the enterprise edition. The open-source version is pretty stable. For the security concern, you can add your own security-related intervention to make it that much more secure.
For the enterprise edition, you have a cloud-based which actually provides the commercial Jenkins version. Apart from security, they have come up with upgraded versions of Jenkins, for example, Jenkins Access Control and Jenkins Two-point Access Control. You can get added all kinds of features and the ease of implementing or managing your product. As I mentioned, Jenkins open-source is actually more stable and mature if you compare it to the enterprise version.
What other advice do I have?
The solution can be on-premises or in the cloud.
I'd recommend the solution to others.
I'd rate it ten out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Cloud & DevOps Engineer at Phoenix analytics
Seamless integration boosts developer collaboration and automation
Pros and Cons
- "I can install Jenkins for integration from multiple developers and automate application delivery, staging, and production environments."
- "I do not have any notes for improvement."
What is our primary use case?
I can install Jenkins for integration from multiple developers and automate application delivery, staging, and production environments.
What is most valuable?
Jenkins is very useful. I can install Jenkins for integration from multiple developers and automate application delivery, staging, and production environments. It's very easy.
What needs improvement?
I do not have any notes for improvement.
What do I think about the scalability of the solution?
The scalability of Jenkins is good.
How are customer service and support?
I never have had to contact their support team for any reason.
Which other solutions did I evaluate?
I also considered using CodeDeploy or Jenkins.
What other advice do I have?
I would give Jenkins a rating of nine on a scale from one to ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Last updated: Nov 21, 2024
Flag as inappropriateBuyer's Guide
Download our free Jenkins Report and get advice and tips from experienced pros
sharing their opinions.
Updated: January 2025
Product Categories
Build AutomationPopular Comparisons
GitLab
VMware Tanzu Platform
Tekton
Bamboo
AWS CodePipeline
TeamCity
Harness
Chef
CircleCI
AWS CodeStar
Bazel
GoCD
Digital.ai Release
AWS CodeBuild
Travis CI
Buyer's Guide
Download our free Jenkins Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- What are the differences among Jenkins, Urbancode build and ElectricAccelerator?
- How does Tekton compare with Jenkins?
- What are the differences among Jenkins, Urbancode build and ElectricAccelerator?
- When evaluating Build Automation, what aspect do you think is the most important to look for?
- Should project automation software be integrated with cloud-based tools?
- Is there a need for workflow automation?
- What is the Robotic Process Automation (RPA) life cycle?
- What is Automation as a Service (AaaS)?
- Why is Build Automation important for companies?