Introduction to DevOps with Jenkins


Learn how to jumpstart your current or next project with DevOps and the power of Jenkins

IN SHORT

Learn how to create pipelines and automate deployment of your project with DevOps and Jenkins

During this one-day course, you will learn how to deploy your software projects using Jenkins. This course will provide an introduction to CI/CD and how Jenkins fits into this process. Also, you will learn how to configure pipelines in Jenkins as well as how to use Jenkins to build and deploy your software.

The exercises in this course require access to a computer which can setup an SSH connection

COURSEWARE

What is CI/CD? What are the different components of CI/CD and how are they relevant to my projects? This course is focused on introducing CI/CD as well as providing an overview of different tools you can use for your CI/CD processes.

Jenkins is important to any DevOps engineer. This course will help you learn how to install Jenkins and what its requirements are. You will learn to install Jenkins on Windows and Linux, as well as in a Docker container. Moreover, you will learn to unlock Jenkins and run the initial configuration. After this course, you will have completed the first steps of adding Jenkins to your projects.

Create your first Docker container! This course introduces Docker and how you can use Jenkins and Docker together. Moreover, you will learn about Dockerhub, Dockerfile and docker-compose to build images and run services. This practical course also teaches you about Docker GUI’s. After this course, you will have everything you need to include Docker in your project for the first time.

Pipelines are important for well-structured automated CI/CD processes. But, what are the Jenkins pipeline concepts? Within this course, you will learn how to manually setup a pipeline. Also, you will learn about the Jenkinsfile and how you can use this Jenkinsfile in a pipeline.

How can you set an automated application deployment? Within this course, the focus lies on shell scripts, automation tools and Docker containers to organise an automatic deployment process. You will also learn about the differences between different application deployment methods so you can choose which one best fits your project.

Jenkins allows for more settings an options. This course focusses on more advanced topics related to Jenkins. You will learn about Jenkins nodes and about different methods to add Jenkins nodes to a setup. Moreover, you can integrate Jenkins into e-mail systems, slack, SonarQube and Docker pipelines, as well as Jenkins Blue Ocean. After this course, you will be able to setup Jenkins to send e-mails and slack messages.

Target Audience

This course is for Scrum Masters, Product Owners and Developers that are already familiar with software development, but want to deepen their DevOps knowledge.

Lab Development

All of the courses in this training have a lab. In these labs, you will learn how to install and run Jenkins in a Docker container. You will also learn how to setup a build pipeline using the UI and using a Jenkins file.

Prerequisites

Students should have a basic knowledge of Linux and the Linux terminal. They should also have a basic knowledge of git and Github.

SOFTWARE NEEDED ON STUDENT PC

Windows
Computer that can connect to a remote system by SSH
Webbrowser
Text/code editor

macOS
Computer that can connect to a remote system by SSH
Webbrowser
Text/code editor

Course Materials:​

All materials necessary for the training will be provided by Xablu.

Certification​

Attendees will receive a participation certificate.​

Ready to get started? Get in touch!