About this Module
This lesson discusses the intended audience and the necessary prerequisites of the module.
We'll cover the following
Who is this module for?#
This module is for anyone with prior knowledge of Kubernetes. To understand the intricacies and inner workings of Jenkins X, we first need to understand Kubernetes. However, you do not need to understand Kubernetes to use Jenkins X. You will also need to have knowledge of Git.
Module structure#
This module contains sixteen chapters, namely:
-
What is Jenkins X:
This chapter introduces us to Jenkins X. It also teaches us to create and delete clusters of different services such as GKE, EKS, and AKS with
jx
, and how to install Jenkins X in an existing Kubernetes cluster. -
Exploring Quickstart Projects:
This chapter introduces us to Quickstart Projects and teaches us how to create them, explore their files and retrieve Jenkins X activities, logs, and pipelines.
-
Importing Existing Projects into Jenkins X:
This chapter teaches us how to import projects in Jenkins X and discusses the problems that come up with importing.
-
Creating Custom Build Packs:
This chapter introduces us to custom build packs. It also teaches us what to include in a build pack, creating and testing build packs.
-
Applying GitOps Principles:
This chapter introduces us to GitOps and its ten commandments for continuous delivery. It also teaches us about Jenkins X environments.
-
Improving and Simplifying Software Development:
This chapter teaches us the methods and protocols of efficient software development in Jenkins X. It also tells us ways to simplify the development process.
-
Working with Pull Requests and Preview Environments:
This chapter teaches us the role of pull requests and how to create pull requests. It also teaches us how to merge a pull request.
-
Promoting Releases to Production:
This chapter teaches us how to promote a release to the production environment.
-
Versioning Releases:
This chapter introduces us to versioning. It also teaches us how to use tags to version releases, controlling release versions from Jenkins X pipelines, customizing versioning logic, and version with build tools such as Maven and Node.js.
-
Implementing ChatOps:
This chapter introduces us to
ChatOps
. It also teaches us the pull request process throughChatOps
, additional slash command, and how to know which slash commands are available. -
Using the Pipeline Extension Model:
This chapter introduces the YAML-based format of Jenkins jobs. It teaches us how to get rid of repetition, exploring and extending build pack pipelines, and extending environment pipelines.
-
Upgrading Jenkins X Components:
This chapter introduces us to Jenkins X upgrades and version stream. It also teaches us to validate upgrades, upgrades and back up clusters, upgrade local binaries, upgrade ingress, and changing URL patterns.
-
Extending Jenkins X Pipelines:
This chapter introduces us to advanced pipelines. It also teaches us how to use multi-line commands, work with environment variables and agents, overriding, and pipelines without build packages.
-
Using Jenkins X to Define and Run Serverless Deployments:
This chapter introduces us to serverless computing and serverless deployments in Kubernetes. It also tackles a few questions related to serverless deployments. It also teaches us how to create serverless applications and using these applications with pull requests.
-
Choosing The Right Deployment Strategy:
This chapter teaches us some deployment strategies and when and where to use these strategies.
-
Applying GitOps Principles To Jenkins X:
This chapter introduces us to Jenkins Boot. It also teaches us to install Jenkins X using GitOps principles.