What is our primary use case?
We are using it for continuous integration and continuous deployment purposes.
What is most valuable?
It can manage multiple Jenkins instances. In standard Jenkins setups, you're typically limited to a single master configuration. However, with CloudBees, you can partition the system into multiple Jenkins servers, allowing each team to have a dedicated instance. This is useful when dealing with high workloads. Instead of relying on a single worker node, you can distribute the load across multiple worker nodes, improving efficiency and performance.
What needs improvement?
If you're logged in and working for about thirty minutes and then go idle for five to ten minutes, Jenkins will prompt you to re-authenticate. You need to enter your user details and password again. This reauthentication requirement is a drawback. We contacted CloudBees support to extend the idle time, but it didn't work out as expected.
On the other hand, we receive efficient support from the technical team. Whenever we face an issue, whether it's related to user accounts or backend problems, we get a prompt response, and they're actively working to resolve these issues.
For how long have I used the solution?
I have been using CloudBees for four years.
What do I think about the stability of the solution?
We haven't faced any issues like breakdowns, except for one instance during a version upgrade. We made some mistakes while upgrading the version, which caused a brief issue lasting about two minutes. Other than that, we haven't encountered any significant problems. When we were upgrading the version, we made some mistakes, which led to issues. However, the technical mobile team helped us revert to the previous version. Later, with their help, we successfully upgraded to the latest version.
How are customer service and support?
There were no issues with support. Based on the license purchase, you'll receive a prompt response. It might get some delays, but not usually.
Which solution did I use previously and why did I switch?
If you choose to use the regular Jenkins, you won't receive official support if you encounter bugs or issues. This can be challenging, especially when working on large projects for big organizations, where accuracy and reliability are crucial. Using open-source tools without support can lead to difficulties in maintaining uptime. To address this, we opted for a licensed version, like CloudBees, which provides strong support from their tech team. CloudBees has a robust master-slave architecture, which enhances project efficiency.
How was the initial setup?
The initial setup is easy. We have been using the Helm package manager for installation purposes.
If you're using CloudBees for the first time, you might find the Helm process confusing. You need to understand how Helm operates in real time. It's essential to maintain a separate override file and a values.yaml
file. If you need to change any values, you'll modify them in these files accordingly. While the setup might seem confusing initially, it becomes much easier to use once you get familiar with the tool.
What other advice do I have?
If interested, you can try out CloudBees with a free trial, typically lasting about 15 days. This will give you hands-on experience with the platform, and you might find its features quite appealing. Unlike standard Jenkins, CloudBees offers additional packages and features unavailable in the regular Jenkins distribution. I recommend giving it a try, as exploring new technologies can be beneficial. The availability of free trials makes it a great opportunity to see what CloudBees offers.
CloudBees is quite easy to use as a beginner. It operates similarly to Jenkins, with some additional features and options available. You might notice extra functionalities and configurations, but it's quite similar to Jenkins overall. I recommend trying out the trial version to get a feel for it.
I rate CloudBees as nine out of ten. The client tech team has been very responsive, and their support has been excellent. We have split our development across multiple teams—eight in total. Instead of overloading a single Jenkins server, we've distributed the load. We are running CloudBees on a Kubernetes cluster, with eight nodes handling the workload. The master manages these nodes efficiently.
Which deployment model are you using for this solution?
Private Cloud
Disclosure: My company does not have a business relationship with this vendor other than being a customer.