Jenkins: The defacto standard build tool
Overall Satisfaction with Jenkins
Jenkins is our standardized build tool for all our software teams. It has allowed us to move to a standardized continuous integration development cycle rather than the ad-hoc build and deploy structure that was used in the past. Having the ability to manage all our builds from a single web platform has been great for the management of our build process. We now have the ability to easily pull build logs and to determine where individual builds we're deployed. Jenkins has been highly beneficial for our company.
Pros
- Manage continuous integration. It can be set up.
- Allows a single point of access for all our companies build information.
- It is also highly configurable and allows our individual teams to customize the builds as necessary.
Cons
- We have had some trouble with using Ansible with Jenkins to allow a 'pipeline' build. This points to a potential area Jenkins could improve by allowing a clean way to define build pipelines. It has the ability to define promotions to specific environments but the UI for that feature is not intuitive.
- There were a few examples where saving build configuration changes would not actually save the changes.
- Jenkins is a great tool, but the UI for the list of projects becomes hard to navigate when you have a large number of projects. It could use an updated design.
- Jenkins has reduced our time to market since we can integrate various deployments and test suites directly into the build
- Jenkins has reduced the training time required for our new engineers. Since this is the defacto build tool, most of our new hires already understand how to use it.
- Jenkins is also a free tool which provides these benefits without costing the company, although there are companies that provide support.
Microsoft Azure includes Azure Pipelines as part of its suite of tools. It is an adequate tool but tends to be overly complicated. I find that Jenkins is a much simpler tool to use.
Comments
Please log in to join the conversation