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

Jenkins Essentials (LFS267)

Increase your earning potential by learning Jenkins, a key tool in CI/CD pipelines vital to today’s DevOps practices, enabling teams to deliver high-quality software quickly and efficiently.

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 improve their job market competitiveness with knowledge and skills for using enhanced automation tools that drive CI/CD pipelines.
read less read more
What You’ll Learn

Learn to proficiently create Jenkins pipelines, scale build agents and integrate Jenkins CI/CD tools through hands-on experience configuring Jenkins including automating installation using Infrastructure as Code (IaC) principles and applying advanced security practices. You will also explore CI/CD loops, configuring multi-branch pipelines, using shared pipelines and employing shared libraries to standardize code.
read less read more
What It Prepares You For

With the skills to proficiently leverage Jenkins to scale CI/CD servers and configure multi-branch pipelines and the ability to automate and streamline workflows using IaC and GitOps principles you will be prepared to take on advanced DevOps, SRE and other software development leadership roles.
read less read more
Course Outline
Chapter 1. Course Introduction
Chapter 2. Jenkins High Availability on Traditional and Modern Platforms
Chapter 3. Scaling Jenkins Infrastructure with Dynamic Build Agents
Chapter 4. Jenkins CLI and REST API
Chapter 5. Implementing Feedback Loops
Chapter 6. Securing Jenkins Jobs
Chapter 7. Jenkins Pipelines
Chapter 8. Scaling Jenkins Pipelines
Chapter 9. Managing Artifacts
Chapter 10. Taking It Further

Prerequisites
Lab Info
To configure your development environment for the course, it is recommended that you use the following setup.

You should use a machine with administrator privileges, at least 20GB of free disk space, and 16GB of RAM, as the lab virtual machine (VM) will allocate 4GB for itself. The machine should run one of the following operating systems:

  • Mac OS X hosts (64-bit): Version 13 (Ventura) or higher
  • Linux distributions (64-bit): Ubuntu 18.04, 20.04; Debian GNU/Linux 10 (“buster”), 11 (“bullseye”), 12 (“bookworm”); Red Hat Enterprise Linux 8 and 9
  • Windows: Version 10 or higher (ensure that hardware virtualization support is turned on)

In addition, your machine must have open access to the Internet and a browser, preferably Chrome or Safari. You will need open ports 5000 and 2222.

For Docker, version 4.28 is required, along with Docker Compose. Docker Compose is installed automatically on Windows and Mac. If you’re using Linux, ensure that you manually install version 2.24.6.

Please note that your computer must not already be a Virtual Machine.

Lab exercises are designed to work either on native hardware, or using a Virtual Machine, under a hypervisor, such as those in the KVM, VMWare, or Virtual Box families. 

Detailed instructions to set up your lab environment are provided in the course.

Reviews
Apr 2024
Very useful labs, and information!
Mar 2024
The content is current and relevant to my job.
Mar 2024
The examples are very clear. I have followed another learning path, and the examples were a bit confusing.
Aug 2023
I liked that it covered a wider range of topics, and I have many webpages for further study.
Jul 2023
It gave a nice overview of Jenkins.
Mar 2023
It's a great course.