Introduction To Pipelines

A free video tutorial from Renju Ratheesh
Engineering Delivery Head @ TVS Next
Rating: 4.4 out of 5Instructor rating
1 course
26,204 students
Introduction To Pipelines

Learn more from the full course

Jenkins - The Complete Tutorial | Master CICD and DevOps

The All in One Definitive Course on Jenkins - Go from a novice to a Jenkins Guru. Learn DevOps & automate CICD pipeline

05:20:37 of on-demand video • Updated October 2018

We will start with understanding the concepts of DevOps, Continuous Integration, Continuous Delivery & Continuous Deployment.
We will understand how Jenkins fits perfectly as the CICD server. We will learn about its fundamentals & capabilities.
After learning how to install Jenkins, we will learn about the basics of a Jenkins job & its configuration options.
We will then move to see Jenkins in action in the CICD lifecycle & automate the pipeline from Code checkin, Quality Checks, Unit testing, functional testing & Deployments.
Source code repository – We will look at how Jenkins can integrate with GIT & be a starting point for automated builds based on developer checkins.
Code Quality – We will look at how Jenkins can integrate with code quality tools like SonarQube to highlight any issues with the developer code.
Automated Build, Test & Deployments – We will look at how Jenkins can trigger maven scripts to start a build, see how it can integrate with Selenium to automate functional testing & finally see how it can help with deploying the executables on web servers.
We will then move on to learning about the Jenkins pipeline where will cover about build pipeline, delivery pipeline, scripted pipelines & the famous declarative pipeline. Create a multi-stage Jenkins job and visualize the complicated pipeline.
English [Auto]
Hello and welcome back to the Jenkins complete reference course. In this section, we will be getting to know about the concept of pipelines in Jenkins. Over the next few videos. We will talk about this very crucial part of Jenkins and understand the plugin options available. First, let us understand what a pipeline really is. It basically means a collection of pipes, right? Now, let's look at this diagram from a CI CD perspective. Here is a collection of pipes or jobs, each with its own purpose. There is a job that is responsible for getting the latest code from Git. There is another job which is responsible for building the code and packing it as a deployable file. There is another job which takes care of the testing involved. And there is also a job that takes care of deploying our application on the server. But it is when all these jobs connect to each other and form a pipeline that we achieve continuous delivery. The code transforms from the developer checkins to production deployment, and the entire process is automated and hence the key word continuous. Let us quickly understand what we will be covering over the next few videos. First, we will take a look at a couple of plugins available which help in visualizing the pipelines when you change jobs in Jenkins. These are the delivery pipeline and the build pipeline plugins. Bear in mind that these are for very simple pipelines as they lack a lot of features. Then we'll take a deep look at the Jenkins pipeline, which has been a game changer over the last few years in visualizing and managing the pipelines in Jenkins. We will also take a look at how Multi-branch pipelines integrate with Git so that different branches, features and releases can have independent pipelines, enabling each developer to customize the development and deployment process. Is that all? Of course not. We will cover a lot more in the upcoming videos. So what are we waiting for? Let's dive into the pipeline world and understand its capabilities. I will see you in the next video. Keep learning.