Simple but powerful opensource CICD tool
March 21, 2019

Simple but powerful opensource CICD tool

Hung Vu | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Review Source

Overall Satisfaction with Jenkins

We use Jenkins as CICD server for our java application, We use both freestyle and pipeline project to have full lifecycle build from compile, unit test, code scan, build, deploy and run automation, performance test.
We use the freestyle and pipeline and they give us flexibility on what action we expect, we just compile and run unit test on every code checking, build a new snapshot artifact and deploy to test server then perform smoke automation test when merge to master, and run full automation test.
  • Installing Jenkins is easy, just download the software and few clicks or use command line, chef cookbook, Ansible task... which it already supports. Configuring Jenkins is simple for adding users, variables, plugins
  • Integrates well with other DevOps tool such as Maven, Gitlab, SonarQube, Selenium...
  • Easy for debugging and customized jobs
  • The documentation is clear and rich
  • Has many plugins
  • Great support from community
  • The dashboard is hard to manage when we have many jobs
  • Add some default plugins in Jenkins original package
  • Do not have the backup or baseline for jobs scripts, accident delete jobs could not recover
  • Pipeline only support Groovy
  • Poor support for Docker
We have considered CircleCI but chose Jenkins as our CICD solution. With a dedicated Jenkins server we could manage the internal network between our on-premise Code Management server, Artifactory to Jenkins and to our Application server in AWS and Azure.
Jenkins is simple but fulfills all requirements we needed to compile, build and deploy the code and we already have experience with this tool
Jenkins works well for centralizing CICD server in almost any scenario, from simple to complex systems, but you will need a dedicated server for it.
Jenkins is simple to learn so you could start without experience and it is free
If your organization already uses Gitlab, GitHub or Bitbucket you could use their CICD pipelined instead of Jenkins.

Jenkins Reliability

The biggest drawback of Jenkins I think is lack of backup/baseline the jobs, so we could lose our whole jobs by accidentally deleting it.