Over the past months, we have been productizing our experiences on the crossing of Azure and CI/CD. Today we are pleased to announce the result of this work and our newest product – Operator Service for Jenkins. It’s a cloud-native Jenkins platform for scalable and cost-effective continuous integration in the public cloud. Built on top of Kubernetes, our Operator Service for Jenkins enables customers to fully automate Jenkins pipelines, plugins and any additional configuration needed.
Let’s go back in time
Back in 2016 when Kubernetes was getting more traction, dev teams used to deploy Jenkins to leverage autoscaling and self-healing capabilities in a new Cloud-Native world. It was usually done via Helm 2 which was full of promise and official Helm Charts were far from production-ready.
It often led to maintaining your own private fork with a bunch of additional Groovy scripts to install plugins and configure Jenkins which became unmaintainable as it grew to a large scale.
The number of issues and support activities related to managing Jenkins at scale forced us to rethink our initial approach. We made a decision to adopt the CoreOS Operator Pattern and automate the full lifecycle of Jenkins.
As a result of hard work, we released the initial version of Jenkins Kubernetes Operator which quickly became adopted by the community and hosted under the official Jenkins GitHub organization.
Continuing our journey, we decided to build a Cloud-Native CI/CD platform based on our operator – Operator Service for Jenkins – to free up engineering teams from typical infrastructure activities and let them focus on the business value.
In a nutshell, Operator Service for Jenkins offers:
- Elastic Scalability
No more waiting for available Jenkins workers to run your CI/CD job. Still, you never pay for idle Jenkins workers, only for the capacity you actually use.
- Configuration as Code
No more custom changes that get lost after redeploying Jenkins. No more problems with setting new environments as everything is driven by configuration stored in repo.
- Security and Compliance
You start with secure defaults and hardening preventing typical security exposures.
Operator Service for Jenkins is currently in private preview. We are going to move toward the General Availability release early in 2021. Use the following link to sign in for a private preview version!