Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Hands-On Continuous Integration and Delivery with Jenkins X
Rating: 4.4 out of 5(65 ratings)
452 students

Hands-On Continuous Integration and Delivery with Jenkins X

Build and deliver modern cloud applications—fast!
Last updated 4/2020
English

What you'll learn

  • Install and configure Jenkins X in a cloud environment with Google Cloud Platform
  • Build an application with Jenkins X, or import an existing application so you can get started quickly
  • Control how Jenkins X builds and deploys your applications so you can create the build and test pipeline that works for you
  • Build preview environments so you can test the latest software changes in your application before you promote it to production
  • Managing application updates (including manual promotion, rolling updates, and pull requests) so you can accelerate the delivery of your application

Course content

6 sections32 lectures4h 31m total length
  • The Course Overview5:36

    This video provides an overview of the entire course.

  • Integrating and Delivering with Jenkins X12:30

    A software build, test, and delivery pipeline are complicated and require management of builds, environments, and configuration. Jenkins X can automate software build and delivery.

       •  Describe Jenkins X

       •  Use Jenkins X for continuous integration and delivery

       •  Demonstrate an automated software pipeline with Jenkins X

  • Installing the jx Command-Line Tool4:56

    To control Jenkins X, we need the jx command line tool.

       •  Find the Jenkins X command line tool for download

       •  Download jx and place it on the path

       •  Test the jx download to make sure it has been installed correctly

  • Creating a Cloud Kubernetes Cluster6:30

    Jenkins X runs on Kubernetes and we need a Kubernetes cluster to install it. Fortunately, we can create one automatically using the jx tool.

       •  Explore the Google Cloud Platform and Google Kubernetes Engine

       •  Use "jx create cluster" to create a Kubernetes cluster

       •  View our Kubernetes cluster in the dashboard

  • Collecting a GitHub Service Token5:25

    Jenkins X will interface with our Git repositories to detect changes and provide GitOps for its own configuration. We need a token to allow this automation.

       •  Understand the purpose of GitOps with Jenkins X

       •  Configure GitHub to provide a personal access token

       •  Save the token for use in configuring Jenkins X

  • Booting Jenkins X12:38

    Jenkins X has many different components. The "jx boot" command will use GitOps to automatically install and maintain those components.

       •  Discuss idempotence in the jx boot approach

       •  Configure our Jenkins X cluster

       •  Use "jx boot" to perform the install and configuration of Jenkins X on Kubernetes

  • Test your knowledge

Requirements

  • This course requires use of a text editor (e.g. Atom); Git client (graphical or command line); and access to Google Cloud Engine and GitHub.

Description

Jenkins X is an exciting and fast way to build applications on Kubernetes. Jenkins X handles the job of configuring Kubernetes to build, test, and deploy your applications, so you can focus on fast delivery and make your applications great!

Kubernetes is powerful but complicated; using it not only to run your application but also to build and test it requires a lot of configuration. Jenkins X provides automation for Kubernetes so you can use it to its full potential without spending all of your time configuring and debugging.

This course adopts a step-by-step approach to show you how to use Jenkins X, with plenty of hands-on examples that you can use for your own applications. You'll start with a simple example application deployed to Kubernetes using Jenkins X, then build up to awesome features such as preview environments, promotion, and monitoring. With this course, you can learn Jenkins X fast, and immediately apply what you've learned.

About the Author

Alan Hohn is a Lockheed Martin Fellow with experience teaching DevOps, cloud, and Agile. He loves to combine examples and explanation to make technology clear. He has written multiple guides to Kubernetes and has taught numerous classes on using Kubernetes for containerized microservice architectures. He is the author of several successful video courses with Packt Publishing.

Who this course is for:

  • This course is for developers, IT/DevOps professionals, or system admins keen to take advantage of Jenkins X and Kubernetes to enhance their Continuous Delivery processes. A basic knowledge of developing and building software is assumed.