Tags
Language
Tags
December 2024
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Jenkins Unlocked: 4-In-One

Posted By: ELK1nG
Jenkins Unlocked: 4-In-One

Jenkins Unlocked: 4-In-One
Last updated 6/2018
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.13 GB | Duration: 10h 37m

Merge multiple services to create an optimal code delivery workflows and pipelines

What you'll learn

Master the art of Jenkins management like adding a build node, security and plugin management

Work with automated builds of Jenkins like freestyle project, Git, scheduled builds, and up/downstream jobs

Build and test Java web applications

Deal with database script deployments in the delivery pipeline

Understand Agile tests and implement them in the delivery process

Master pain-points in building complex pipelines with pipeline as code

Requirements

Basic knowledge of the software development life cycle and Java development is needed

Basic understanding of Jenkins is a plus point

Description

This training program includes 4 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Effective Jenkins: Getting Started with Continuous Integration, covers key concepts of Continuous Integration, as well Continuous Deployment. You will understand the main parts of Jenkins and create different types of Jenkins projects to automate everything that you want. You will finish the first course by looking at a Java web project and creating the necessary steps to build and test it, thereby empowering you to implement it in a real project.


The second course, Effective Jenkins: Continuous Delivery with Jenkins Pipeline, covers key concepts of DevOps and delve into Jenkins Pipeline, a set of plugins that provides a toolkit for designing simple-to-complex delivery pipelines as code. To design a production-ready delivery pipeline, you will start by creating a simple pipeline and understanding Jenkins Pipeline terms and its particularities. Next, you will set up Docker to create isolated build environments. To consolidate your learning, you will create a delivery pipeline to build, test, and deploy a Java web project.


The third course, Effective Jenkins: Improving Quality in the Delivery Pipeline with Jenkins, cover various branching strategies and how to implement continuous feedback on every feature branch using Jenkins multi-branch. Moving on, you'll improve the quality of your software development workflows and learn how to integrate Jenkins with GitHub to automatically build pull requests.


The fourth course, Practical Jenkins, gets you up and running with Jenkins and enables you to deliver an optimal Jenkins deployment. 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. 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 training program you’ll be thoroughly equipped with the concepts of Jenkins and be able to automate, implement, secure, and manage your Jenkins deployment in no time



About the Author

Rodrigo is a Certified Jenkins Engineer and has 14+ years' experience in software development with different programming languages and technologies in different countries (Brazil, US, Portugal, Germany, and Austria) and projects in companies ranging from financial institution to game and e-commerce ventures including Walmart. com, Goodgame Studios and HERE. He is an enthusiastic practitioner of Agile methodologies, Continuous Delivery, and DevOps, with large-scale adoption experience. He is always seeking to optimize the software development life cycle through automation, process improvements, and developing new tools and techniques. Rodrigo holds a B.S. in Computer Science and a postgraduate qualification in Software Engineering.

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.               

Overview

Section 1: Effective Jenkins: Getting Started with Continuous Integration

Lecture 1 The Course Overview

Lecture 2 Mastering on Continuous Integration

Lecture 3 Understanding the Continuous Delivery Concepts

Lecture 4 Continuous Delivery Versus Continuous Deployment

Lecture 5 CI, CD, and Continuous Deployment?

Lecture 6 Introducing Jenkins 2

Lecture 7 Installing and Configuring Jenkins

Lecture 8 Jenkins Dashboard

Lecture 9 Jenkins Global Configuration

Lecture 10 Jenkins Security

Lecture 11 Jenkins Plugin Management

Lecture 12 Adding a Build Node

Lecture 13 Jenkins Projects

Lecture 14 Freestyle Projects – Scheduled Builds

Lecture 15 Freestyle Projects – Sending E-mail Notifications

Lecture 16 Working with Git SCM

Lecture 17 Introduction to a Java Web Project

Lecture 18 Upstream and Downstream Projects

Lecture 19 Visualizing the Status of the Builds

Section 2: Effective Jenkins: Continuous Delivery with Jenkins Pipeline

Lecture 20 The Course Overview

Lecture 21 Understanding DevOps

Lecture 22 Converging to a Delivery Pipeline

Lecture 23 Introduction to Jenkins Pipeline

Lecture 24 Reviewing the Jenkins Plugins

Lecture 25 My First Pipeline

Lecture 26 Scripted Pipeline Steps

Lecture 27 Finishing up the Build

Lecture 28 Understanding the Declarative Pipeline

Lecture 29 Understanding the JenkinsFile

Lecture 30 Creating and Configuring the JenkinsFile

Lecture 31 Introduction to Docker

Lecture 32 Installing Docker on the Jenkins Node Server

Lecture 33 Finding out to Use Docker with Jenkins Pipeline

Lecture 34 Introduction to the Java Web Project

Lecture 35 Archiving Artefacts and Fingerprints

Lecture 36 Deploying Our Java Web Project

Section 3: Effective Jenkins: Improving Quality in the Delivery Pipeline with Jenkins

Lecture 37 The Course Overview

Lecture 38 Introduction to Agile Tests

Lecture 39 Agile Tests in the Continuous Delivery World

Lecture 40 Running Integration Tests

Lecture 41 Adding a Quality Gate to the Build Pipeline

Lecture 42 Understanding Database Migration

Lecture 43 Introduction to Flyway

Lecture 44 Running Migrations on Integrations Tests

Lecture 45 Running Migrations on CI

Lecture 46 Changing the Database

Lecture 47 Understanding the Branching Strategy

Lecture 48 Introduction to Feature Branch Workflow

Lecture 49 Working with Feature Branches in Git

Lecture 50 Configuring Jenkins Multibranch Pipeline

Lecture 51 Setting Up Jenkins in the Cloud

Lecture 52 Automating Pull Request Verification with GitHub

Lecture 53 Setting Up a GitHub Webhook in Jenkins

Lecture 54 Automating Pull Request Verification with Pipeline Project

Section 4: Practical Jenkins

Lecture 55 The Course Overview

Lecture 56 Understanding Jenkins and Related Terminologies

Lecture 57 Digging into Continuous Integration, Deployment, and Delivery

Lecture 58 Setting Up Git, Code Repositories, and Dependencies for Jenkins

Lecture 59 Installation of Jenkins from Packages and WAR Files

Lecture 60 Configuring Reverse Proxy and Setting Up User Interface for Jenkins

Lecture 61 Automating the Jenkins Installation and Configuration Process

Lecture 62 Creating Build Jobs from User Interface and Scripts

Lecture 63 Setting Up Multiple Jenkins Masters with Load Balancer for High-availability

Lecture 64 Backing Up and Restoring Jenkins Data

Lecture 65 Monitoring Jenkins Components and Data

Lecture 66 Implementing Security and Roles for Jenkins

Lecture 67 Using the Jenkins API and Automating Plugin Management

Lecture 68 Understanding Slaves, Agent Launch Methods, and Labels in Jenkins

Lecture 69 Setting Up Jenkins Slaves to Run Build Jobs

Lecture 70 Using Amazon EC2 Instances as Jenkins Slaves

Lecture 71 Using Docker Containers as Jenkins Slaves

Lecture 72 Running Containers as Jenkins Slaves on Kubernetes

Lecture 73 Deploying Code from Jenkins Using AWS CodeDeploy

Lecture 74 Understanding Workflow of Jobs and Pipelines

Lecture 75 Exploring the Jenkinsfile and Declarative Pipeline Syntax

Lecture 76 Creating and Automating Build Pipelines

Lecture 77 Understanding and Implementing Multi-branch Pipelines

Lecture 78 Exploring Blue Ocean for Optimizing Pipeline User Experience

Lecture 79 Integrating with GitHub

Lecture 80 Integrating with SonarQube

Lecture 81 Integrating with Artifactory

Lecture 82 Integrating with JIRA

Lecture 83 Integrating with Slack

Java developers, software architects, technical project managers, build manager, or a development or QA engineer