Practical Jenkins

Video description

Automate your Jenkins deployment in no time!

About This Video

  • Implement a scalable, stable, and robust production grade infrastructure
  • Combine multiple services to create optimal code delivery workflows and pipelines
  • Master pain-points in building complex pipelines with pipeline as code

In Detail

Setting up Jenkins and running build jobs is not enough for a production infrastructure. For optimal performance and results, architecting, designing, and implementing a production-grade Jenkins deployment is essential.

This course gets you up and running with Jenkins and enables you to deliver an optimal Jenkins deployment. On your journey, you will explore and configure features such as high availability, security, monitoring, and backing up/restoring data, which are basically all of the things you need to implementing a scalable and production grade infrastructure. You will also learn how to implement distributed builds, automate build pipelines, and integrate your Jenkins deployment with external services, thus showing you how to increase your team's productivity with pipeline as a code building advanced pipelines faster and easier.

By the end of this video course, you will be able to automate, implement, secure, and manage your Jenkins deployment in no time.


If you are a novice or intermediate-level Jenkins user and have used Jenkins before but are not familiar with architecting solutions and implementing them in your organization, then this is the course for you. A basic understanding of the core elements of Jenkins is required to make the best use of this tutorial.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Installation and Configuration of Jenkins and Related Components
    1. The Course Overview
    2. Understanding Jenkins and Related Terminologies
    3. Digging into Continuous Integration, Deployment, and Delivery
    4. Setting Up Git, Code Repositories, and Dependencies for Jenkins
    5. Installation of Jenkins from Packages and WAR Files
    6. Configuring Reverse Proxy and Setting Up User Interface for Jenkins
    7. Automating the Jenkins Installation and Configuration Process
    8. Creating Build Jobs from User Interface and Scripts
  2. Chapter 2 : High-availability, Monitoring, and Management of Jenkins Deployments
    1. Setting Up Multiple Jenkins Masters with Load Balancer for High-availability
    2. Backing Up and Restoring Jenkins Data
    3. Monitoring Jenkins Components and Data
    4. Implementing Security and Roles for Jenkins
    5. Using the Jenkins API and Automating Plugin Management
  3. Chapter 3 : Implementing Distributed Build Architectures and Code Deployments
    1. Understanding Slaves, Agent Launch Methods, and Labels in Jenkins
    2. Setting Up Jenkins Slaves to Run Build Jobs
    3. Using Amazon EC2 Instances as Jenkins Slaves
    4. Using Docker Containers as Jenkins Slaves
    5. Running Containers as Jenkins Slaves on Kubernetes
    6. Deploying Code from Jenkins Using AWS CodeDeploy
  4. Chapter 4 : Understanding and Implementing Build Pipelines
    1. Understanding Workflow of Jobs and Pipelines
    2. Exploring the Jenkinsfile and Declarative Pipeline Syntax
    3. Creating and Automating Build Pipelines
    4. Understanding and Implementing Multi-branch Pipelines
    5. Exploring Blue Ocean for Optimizing Pipeline User Experience
  5. Chapter 5 : Integrating Jenkins with External Services
    1. Integrating with GitHub
    2. Integrating with SonarQube
    3. Integrating with Artifactory
    4. Integrating with JIRA
    5. Integrating with Slack

Product information

  • Title: Practical Jenkins
  • Author(s): Anirban Saha
  • Release date: May 2018
  • Publisher(s): Packt Publishing
  • ISBN: 9781788398749