O'Reilly logo
live online training icon Live Online training

Getting started with Jenkins X

Creating automated, cloud-ready CI/CD pipelines

Brent Laster

Jenkins has long been the definitive open source tool for creating continuous delivery pipelines. With the advent of Jenkins 2.0, users can code pipelines with a rich DSL, create resilient and restartable pipelines, easily interface with GitHub, and leverage integrated support for Docker containerization. Beyond that, Jenkins can be combined with key tools like Helm, Prow, and Skaffold to create Jenkins X—a powerful new interface and chaining of tools that can automatically create and deploy continuous integration and continuous delivery (CI/CD) pipelines into any environment running a Kubernetes cluster. Jenkins X also provides ready-made environments for multiple types of development work, including for Go and other languages.

Join expert Brent Laster for a deep dive into Jenkins X. You’ll learn what Jenkins X is and how to use it to push code easily and quickly and have it go through a consistent and reliable CI/CD pipeline customized for your organization—a pipeline that uses industry-standard technologies and can run in any environment, whether in the cloud or on-premises.

What you'll learn-and how you can apply it

By the end of this live, hands-on, online course, you’ll understand:

  • What Jenkins X is, why it exists, and its overall workflow
  • How Jenkins X automates working with Kubernetes
  • How Jenkins handles the creation of and workflow for CI/CD pipelines
  • Available quickstarts (languages, platforms) in Jenkins
  • Jenkins X standard environments and preview environments

And you’ll be able to:

  • Simply and easily create a fully functioning Kubernetes cluster using Jenkins X
  • Install Jenkins X on a cluster and automatically have a full CI/CD pipeline with staging and production environments
  • Use Jenkins X quickstarts to quickly create and develop applications
  • Create and use preview environments to test out changes before they’re promoted to production
  • Take an application from start to production in Jenkins X

This training course is for you because...

  • You’re a DevOps professional who wants to be able to simply and easily set up CI/CD pipelines using Jenkins and Kubernetes.
  • You’re a software developer who needs to effortlessly develop using CI/CD pipelines.
  • You want to be able to do continuous integration and continuous delivery on any cloud or on-premises.

Prerequisites

  • Experience with Jenkins 2
  • Basic understanding of continuous integration and continuous delivery (CI/CD)

  • Recommended preparation:

Take any of my live online training courses on Jenkins 2:

About your instructor

  • Brent Laster is a global trainer, author, and speaker on open source technologies as well as a senior R&D manager at a top technology company. He has been involved in the software industry for more than 25 years, holding various technical and management positions.

    Brent has always tried to make time to learn and develop both technical and leadership skills and share them with others. He believes that regardless of the topic or technology, there’s no substitute for the excitement and sense of potential that come from providing others with the knowledge they need to accomplish their goals.

Schedule

The timeframes are only estimates and may vary according to how the class is progressing

Jenkins X foundations (45 minutes)

  • Lecture: Introduction to Jenkins X—what it is, the motivation behind it, and what problems it solves; background on Kubernetes, Jenkins’s underlying technology
  • Hands-on exercise: Create a cluster with Jenkins X
  • Q&A

Pipelines (30 minutes)

  • Lecture: Using Jenkins X to create a CI/CD pipeline in a cluster; what pieces are installed and how they’re used; how to swap out other applications for the defaults; what you get when the pipeline is set up
  • Hands-on exercise: Create a default CI/CD pipeline in the cluster using Jenkins X
  • Q&A
  • Break (5 minutes)

Quickstarts (30 minutes)

  • Lecture: Quickstarts—how to quickly and easily spin up new projects using Jenkins X; the types of projects that can be created via Jenkins X; typical options for quickstarts; how to import an existing project; initial automated workflow for new projects
  • Hands-on exercise: Create a new Go project in Jenkins X via a quickstart
  • Q&A

Lifecycle (35 minutes)

  • Lecture: The development lifecycle with Jenkins X and the CI/CD pipeline; making changes, creating issues, and creating pull requests with Jenkins X; using preview environments in Jenkins X
  • Hands-on exercise: Create a pull request and use preview environments
  • Q&A
  • Break (5 minutes)

Promotion (25 minutes)

  • Lecture: Promoting to production in Jenkins X
  • Hands-on exercise: Create a pull request and use preview environments

Wrap-up and Q&A (5 minutes)