Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Practical Jenkins
Rating: 4.0 out of 5(18 ratings)
112 students

Practical Jenkins

Automate your Jenkins deployment in no time!
Last updated 6/2018
English

What you'll learn

  • Implement and manage your optimal Jenkins deployment
  • Configure Jenkins along with essential dependencies with the use of manual and automated methods
  • Use the Jenkins API to automate Jenkins-related functions
  • Explore and configure distributed build workflows along with continuous deployment procedures
  • Explore the use of containers to make builds and pipelines more dynamic
  • Configure build pipelines using the declarative pipeline syntax along with multi-branch pipelines
  • Integrate Jenkins with external services for builds, notifications, authentications, issues, and continuous delivery

Course content

5 sections29 lectures3h 40m total length
  • The Course Overview6:34
    This video will give you an overview about the course.
  • Understanding Jenkins and Related Terminologies4:51

    To work with any technology, it is crucial and mandatory to have a detailed understanding of the concepts and terminologies associated with it.

    •         Learn about Jenkins and it’s features
    •         Understand the development stages and Jenkins’ role in supporting them
    •         Learn about advanced features of Jenkins
  • Digging into Continuous Integration, Deployment, and Delivery3:37

    Jenkins is a release engineering tool and there are few terminologies which need to be clarified with respect to Jenkins and release engineering.

    •         Explore Continuous Integration in detail
    •         Explore Continuous Delivery in detail
    •         Learn about Continuous Deployment in detail
  • Setting Up Git, Code Repositories, and Dependencies for Jenkins7:50

    To carry out even the most basic development support tasks with Jenkins, some essential tools need to be prepared such as softwares, repositories, storage and others.

    •         Install git and the Java runtime environment
    •         Create a Github account and add basic data to use repositories
    •         Set up dedicated storage for Jenkins data
  • Installation of Jenkins from Packages and WAR Files8:25

    To use Jenkins, an installation is required first. Jenkins is not bound to a specific method and can be installed using different procedures and on different infrastructure platforms.

    •         Install Jenkins via packages from a Jenkins managed repository
    •         Install Jenkins by deploying the Jenkins WAR file in Apache Tomcat
    •         Install Jenkins in a Docker container
  • Configuring Reverse Proxy and Setting Up User Interface for Jenkins6:45

    After installation, Jenkins is accessible in form which is not very user-friendly. Some configurations and steps are needed to make it available for first time use and to users.

    •         Install nginx and add reverse proxy configuration
    •         Access Jenkins user interface and explore the setup wizard
    •         Configure SSH user with keys and git data
  • Automating the Jenkins Installation and Configuration Process10:48

    Preparation, installation and configuration of Jenkins is a long process and even more tedious if needed to perform repeatedly for different environments and in case of failures. It needs automation.

    •         Disable setup wizard and automate the steps using scripts
    •         Create Puppet module for Jenkins installation and configuration
    •         Apply Puppet module to node and automate the process
  • Creating Build Jobs from User Interface and Scripts6:37

    The primary function of Jenkins is to let users configure jobs and run builds from them. Although they can be done from the user interface, for more large and complex deployments, they need to be done from the command line or by using scripts.

    •         Create a small program and write tests for it
    •         Create a Jenkins job from the user interface and run builds
    •         Learn about Jenkins API and create jobs using API

Requirements

  • A basic understanding of the core elements of Jenkins is required to make the best use of this tutorial.

Description

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.

This course uses Jenkins 2.89.3, while not the latest version available, it provides relevant and informative content for legacy users of Jenkins.

About the Author

Anirban Saha is an infrastructure professional with more than seven and half years' experience in infrastructure management at various industries and organizations ranging from early startups to corporate environments. He has worked extensively with configuration management and automation tools including Puppet, Chef, Ansible, Saltstack, and Terraform, to name a few. He has extensive experience in architecting, deploying, and managing large infrastructures and speaks at various conferences on the latest technologies.

Who this course is for:

  • 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.