Getting Hands-On with Jenkins X
July 25th was a big day for the DevOps Playground. Not only was it an opportunity for ECS Digital to work closely with its partner CloudBees, the Playground and its members had the privilege of welcoming Gareth Evans, who showcased CloudBees’ new tool Jenkins X.
Through the session, Gareth uncovered what Jenkins X is and the challenges it can solve. We’ve summarised his talk below:
Jenkins X is an open source platform offering software developers automated testing, continuous integration (CI), and continuous delivery (CD) specifically in Kubernetes. By managing projects within Jenkins X, users get a complete CI/CD process with a Jenkins pipeline that builds and packages project code for deployment to Kubernetes containers. Users also gain access to pipelines for promoting projects to staging and production environments.
Running the “classic” open source Jenkins and CloudBees’ version of Jenkins on Kubernetes already has it benefits, thanks in part to the Jenkins Kubernetes plugin. This plugin allows users to dynamically spin-up Kubernetes pods to run Jenkins build agents. Not only does it help streamline the process of working with containers, Jenkins X adds what’s missing from Jenkins: comprehensive support for CD and the management of promoting projects to preview, staging, and production environments.
As many of you can attest to, Kubernetes is hard! Jenkins X aims to simplify this by getting you up and running at pace, and keeping you going quickly using some of the industry’s best practices.
In the Playground we learnt how to get up and running with Jenkins X in no time at all, using the CLI to create new applications and promote them to staging and production environments. Gareth also demonstrated CloudBees’ use of GitOps and ChatOps to interact with Jenkins X and how to utilise Preview Environments to get faster feedback to the developer.
The key takeaways from the Playground were:
- Use the JX cli to create a Jenkins X cluster on GKE.
- Create an application based on a set of templates
- Push the application to a staging environment using GitOps
- Change the application, interact with the PR using ChatOps
- Learn how Preview Environments can speed up developer feedback
If you’re interested in learning more about how Jenkins X works, you can explore more in this blog.
This is a community event for the people, run by the people, and we had some pretty amazing ECS Digital team members to help out during the London DevOps Playground. Which was a good thing, considering the Playground was just shy of hitting full numbers again!
This was definitely one of the most success nights we had at the DevOps Playground London, with over 70% of the attendees being first timers. This influx of newbies is amazing, as we not only love to welcome new people into our community, but we also opened up the world of Jenkins to a new audience – which was pretty cool!
Take Some Home
If you were there on the night, or didn’t quite catch something from the Playground, please find all the details below (including a link to the recording from the day):
🐼 Hands-On with Jenkins X Playground – official recording:
Gareth Evans – Lead speaker and a keen technologist, developer, open-source contributor and cloud advocate engineer at CloudBees. Currently working on the Jenkins X project