Skip to main content
TrustRadius
Jenkins

Jenkins

Overview

What is Jenkins?

Jenkins is an open source automation server. Jenkins provides hundreds of plugins to support building, deploying and automating any project. As an extensible automation server, Jenkins can be used as a simple CI server or turned into a continuous delivery…

Read more

Learn from top reviewers

Return to navigation

Pricing

View all pricing
N/A
Unavailable

What is Jenkins?

Jenkins is an open source automation server. Jenkins provides hundreds of plugins to support building, deploying and automating any project. As an extensible automation server, Jenkins can be used as a simple CI server or turned into a continuous delivery hub for any project.

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Would you like us to let the vendor know that you want pricing?

42 people also want pricing

Alternatives Pricing

What is CircleCI?

CircleCI is a software delivery engine from the company of the same name in San Francisco, that helps teams ship software faster, offering their platform for Continuous Integration and Continuous Delivery (CI/CD). Ultimately, the solution helps to map every source of change for software teams, so…

What is Buildkite?

Buildkite is a CI and build automation tool that combines the power of the user's own build infrastructure with the convenience of a managed, centralized web UI.

Return to navigation

Product Demos

CI/CD Pipeline Using Jenkins | Continuous Integration & Continuous Deployment | DevOps | Simplilearn

YouTube

Jenkins in Five Minutes

YouTube

12 Soft Pastel Techniques for Every Artist / PLUS Painting Demo

YouTube

DWTS - Troupe waltz demo w/opera singer Katherine Jenkins

YouTube

How to run Ansible playbook from Jenkins pipeline job | Ansible Jenkins Integration| DevOps Tutorial

YouTube

08 - Jenkins pipeline integration with git & maven | Jenkins Pipeline Tutorial

YouTube
Return to navigation

Product Details

What is Jenkins?

Jenkins Video

What is Jenkins?

Jenkins Integrations

Jenkins Technical Details

Deployment TypesSoftware as a Service (SaaS), Cloud, or Web-Based
Operating SystemsUnspecified
Mobile ApplicationNo

Frequently Asked Questions

Jenkins is an open source automation server. Jenkins provides hundreds of plugins to support building, deploying and automating any project. As an extensible automation server, Jenkins can be used as a simple CI server or turned into a continuous delivery hub for any project.

Reviewers rate Performance highest, with a score of 8.9.

The most common users of Jenkins are from Enterprises (1,001+ employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews From Top Reviewers

(1-5 of 40)

Just a user of Jenkins

Rating: 8 out of 10
March 30, 2017
Vetted Review
Verified User
Jenkins
1 year of experience
Jenkins was used by the development team to automate a deployment method for the customer. As such, Jenkins was a great asset working in conjunction with Git in order to provide a certain level of CM. Jenkins provided the much-needed build process that takes the guesswork out of making sure each build was done properly.
  • Automated Builds to help rule out human build fails. Indicators that also notifies if a build has failed.
  • Documents changes to each file in the build as well as keeping a log of the builds over time in case you have to revert.
  • Works particularly well with Git repositories as the hooks automatically can trigger a new build once it has detected any updates.
Cons
  • As a new user that jumped into Jenkins, it seemed a bit more overwhelming to use at first. If there was an intuitive guide that could help out the workflow would be great.
  • It took a little elbow grease to get Jenkins to cooperate with Git.
  • When builds fail, I wish it would give a little bit more detail in troubleshooting what went wrong.
I feel that if the working group knows what they are doing, Jenkins can be a huge asset in which can help drastically reduce build fails because of human errors. The challenge is how Jenkins can fit into your current process as technology like this is only as good as its implementation.

Quick Jenkins review from a new Jenkins user

Rating: 6 out of 10
April 17, 2017
Vetted Review
Verified User
Jenkins
1 year of experience
Jenkins is currently being used to automatically build releases when a change is detected in the code base.
  • Automatically creates a build and posts to company managed Jenkins page.
  • Provides ability to access several builds and clearly shows successful/unsuccessful builds with time stamps.
  • Ability to tie into other tools such as instant messaging apps/programs to get up-to-date information or broadcasts of when a build has started/completed.
Cons
  • Jenkins provides a 'pipeline' where a user can fine tune instructions for Jenkins to execute. This pipeline is hard to use via the browser as it cannot be resized.
To be fair, I'm still learning about tools to manage build automation and tests. However, Jenkins seems to be well suited to automate several builds a day and run unit and regression tests with each build. Builds that fail any tests are appropriately labeled.

The most flexible CI/CD tool

Rating: 10 out of 10
March 30, 2017
YC
Vetted Review
Verified User
Jenkins
5 years of experience
Jenkins is been use as our main CI/CD software, we have a micro-service architecture that is been build, tested, deployed through all our environments qa, staging, production and all of them at scale. We also build on jenkins our mobile applications with the same flow we build test and deploy our applications to the stores reducing human error on configurations and spotting issues before we even know about it. That allow us to reach an estate of trust with our clients.
About Jenkins we are using the new BlueOcean interface, what it is really amazing; and using Pipelines as our definition language.
  • Integration with third part tooling, testing software and platforms
  • Plugin platform, really flexible and easy to develop for
  • Open source
  • Scalable
  • Easy to install and configure
Cons
  • UI Interface
  • API
  • Administration
Jenkins is well suited for scenarios where building, testing and deployment basically all that involves CI/CD, but jenkins is also really flexible you can use it even for specific control rules, execute scheduled tasks, manage clusters common tasks like cleanups or even maybe scale up and down you can use jenkins for all that is automation related.

The venerable open source build tool trusted by companies large and small

Rating: 8 out of 10
November 13, 2017
JY
Vetted Review
Verified User
Jenkins
3 years of experience
I used Jenkins to manage both development and release builds of software at my two previous roles (IBM and Red Hat.) In both cases, each department had its own instances, so that plugins could be customized and managed on a per-team, per-product basis. It enables teams to manage a fleet of build servers (slaves in Jenkins parlance) that can build source code and run tests in an automated fashion, across platforms - this enables cross-platform software to be tested against various versions of Windows and Linux, for example. It can also be used for simple automation tasks, though other tools like Ansible are better suited for those tasks.
  • Minimal but extensible and flexible: Out of the box, Jenkins provides rudimentary capabilities to manage a host system with a framework for running build tasks and installing tools. There are many extension points available for plugins, and so a rich ecosystem of plugins is available. Many version control systems are supported, and integrations with other tools through plugins is excellent.
  • Cross-platform: Supports many platforms and architectures quite easily, thanks to its implementation in Java
  • Design focus: With Blue Ocean, you can get a nice-looking web interface for free
  • Rich ecosystem: As Jenkins has been around for quite some time, there is a rich ecosystem of blogs, tutorials, guides, and documentation available for performing most of the day-to-day tasks you would need. There are also various vendors like CloudBees that offer hosted services.
  • Ease of deployment: Jenkins can be deployed quite easily as a standalone JAR file. There are also system packages available for many Linux operating systems, such as Debian.
Cons
  • Difficult to manage build configurations: builds are generally configured through the user interface, which is easier to modify (especially for casual users rather than dedicated release engineers), but this results in changes that can be difficult to track, especially if multiple people have write access to the system. Some teams manage this by restricting people that can modify builds, but this creates a bottleneck. Ideally, the system would provide a good audit trail and change history, allowing changes to be tracked and reverted easily. Competing offerings get around this by version-controlling their configuration (e.g. Travis CI, Drone, AppVeyor) but this results in a slightly higher learning curve.
  • Quality of plugins varies widely: plugins are in various states of maintenance, and some are woefully incomplete and no longer updated. It can be difficult to know whether a plugin is well-written or not, or even actively maintained.
  • Builds are often not easily reproducible: By default, builds are run on the slave systems, which can retain state between runs that cause difficult-to-debug failures. It's possible to get around this by using VM snapshots and periodically reverting to clean systems, or by using the Docker plugin to run builds inside ephemeral containers.
  • Plugins are globally scoped: Because plugin versions and the Jenkins version are per-installation, companies with multiple teams typically run multiple instances of Jenkins. This leads to a maintenance nightmare and a lot of duplicated effort across teams keeping the systems patched, but is necessary because software requires different toolchains. It would be nice if Jenkins supported plugins on a "per tenant" basis, even though the running version would still be one-per-instance. Some platforms (such as OpenShift) get around this by running Jenkins inside a container, but that leaves out Windows slaves.
Jenkins works pretty well for what it does, is easy to use, and aggregates logs as you would expect. For simple builds (especially Java builds), Jenkins works fairly well. It can run on full systems or headless systems, so tests requiring a graphical interface (such as those driven by Selenium and the WebDriver API) have no issues running. It can be used to manage systems to some extent (installing and managing software across a cluster by SSHing into slave machines) but its ecosystem is not geared for that; for a general automation solution, look to Ansible instead.

Jenkins, Master of CI/CD

Rating: 9 out of 10
June 17, 2016
MR
Vetted Review
Verified User
Jenkins
2 years of experience
Most of the teams within the organization will roll their own Jenkins CI server to handle all build automation and CI/CD (continuous integration / continuous delivery) tasks. It allows for automation for building code, deploying applications and much more.
  • Jenkins is open source and there is a great community behind it, which drives rapid development for new plugins and upgrades to the software itself.
  • Jenkins allows for a great deal of customization to enable automation for any number of different workflows or development tasks.
  • It is simple to install and configure for even beginner developers!
Cons
  • Unfortunately, Jenkins does not have integration with all major software services. This is because it is open source and the community itself will create and publish various plugins to allow Jenkins to interface with these other services, but this means that for a specific service either we wait for the plugin to be available or we must develop our own.
  • Jenkins can be used on various operating systems, although it is not simple to use or configure a heterogenous Jenkins solution (where master node and/or worker nodes have different OSs).
For an advanced developer, Jenkins is well suited for almost all CI/CD scenarios.
Return to navigation