Some may wish Jenkins disappeared completely. Apparently, it is still used in many companies. It can still be helpful, as long as it is properly managed.
There are 5 rules to make it more flexible, reliable and efficient:
1️⃣ Run it inside container, preferably on Kubernetes
2️⃣ Update plugins ONLY by rebuilding and testing a new image
3️⃣ Use multiple instances by sharding it - assign it by team/department/environment etc.
4️⃣ Use dynamically created pods as workers (use Kubernetes plugin)
5️⃣ Manage jobs, configuration, access with code only - leverage JCasC (Jenkins Configuration as Code)
I wish more companies would use Jenkins according to these rules. I’ve seen (and helped) many where it’s a reliable and mature cornerstone of the delivery platform.
🤔 And what do you think? Will Jenkins be finally replaced by other, newer solutions? If so, which one is your favourite?
Comments