Jenkins, Master of CI/CD
June 17, 2016

Jenkins, Master of CI/CD

Masudur Rahman | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User

Overall Satisfaction with Jenkins

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!
  • 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).
  • Jenkins has allowed us to automate a number of development tasks, which has freed up our engineers to focus on application development.
  • Rather than having a developer run and manage our required, quarterly, source code scans, we were able to automate that into separate Jenkins jobs. Freeing up a developer and his machine for an extra week every quarter definitely comes in handy.
Jenkins is a bit more technically rigorous than either of the other products, but once you begin to dive deeper into the software, you'll quickly realize that this learning curve is worth it. It had more customization and interfaces with more software services than the other two options.
Bottom line: If you are designing enterprise applications, then Jenkins is the clear choice.
For an advanced developer, Jenkins is well suited for almost all CI/CD scenarios.