Training > DevOps and Site Reliability > Jenkins Essentials (LFS267)
Training Course

Jenkins Essentials (LFS267)

This course discusses various usability and administrative aspects of Jenkins. Upon course completion, you will have a solid understanding of containerized installation, distributed builds in Kubernetes clusters, advanced security features, multi-branch pipelines, and GitOps with Jenkins concepts.

Who Is It For

This course is designed for DevOps engineers, Quality Assurance personnel, SREs as well as software developers and architects who want to gain expertise with Jenkins CI/CD. Before enrolling, students should have a basic knowledge of Jenkins and be familiar with Kubernetes and Docker.
read less read more
What You’ll Learn

In this course, you will learn how to set up Jenkins in a Kubernetes cluster, automate Jenkins installation using IaC concepts, set up a highly available Jenkins server, scale Jenkins infrastructure by leveraging static and dynamic build agents, automate various routine Jenkins tasks using CLI and RestAPI, organize Jenkins jobs and implement fine-grained security controls, set up effective CI/CD feedback loops, set up complex multi-branch pipelines simulating real-life scenarios, and automate pull request workflow using GitOps principles.
read less read more
What It Prepares You For

After completing this course, you will be able to scale a Jenkins CI/CD server using containerized and cloud-based solutions, use Jenkins multi-branch pipelines to enable pipeline creation at the repository level, and use Infrastructure as Code (IaC) and GitOps principles with Jenkins. These skills will prepare you for SRE, DevOps, and release engineer roles.
read less read more
Course Outline
Chapter 1. Course Introduction
Chapter 2. Running Jenkins on Kubernetes
Chapter 3. Jenkins High Availability on Traditional Platforms
Chapter 4. Scaling Jenkins Infrastructure with Dynamic Build Agents
Chapter 5. Jenkins CLI and Rest API
Chapter 6. Implementing Feedback Loops
Chapter 7. Securing Jenkins Jobs
Chapter 8. Jenkins Pipelines
Chapter 9. Managing Artifacts
Chapter 10. Taking It Further

Learning Path
Before taking this course, you should be familiar with:

The recommended configuration of a development environment for the course is the following:

  • Windows/Mac/Linux Operating system with administrator privileges
    • Windows > 10 (ensure that hardware virtualization support is turned on)
    • MacOS X hosts (64-bit)
      – 10.14 (Mojave)
      – 10.15 (Catalina)
    • Linux distributions (64-bit)
      – Ubuntu 18.04, 20.04
      – Debian GNU/Linux 9 (“Stretch”) and 10 (“Buster”)
      – Red Hat Enterprise Linux 6, 7 and 8
  • At least 20 GB of free disk space
  • 16GB RAM (lab VM will allocate 4GB for itself)
  • Open access to the Internet and Chrome or Safari browsers
  • Open ports 5000, 2222
  • Your computer must not already be a Virtual Machine