Effective Jenkins: Improving Quality in the Delivery Pipeline with Jenkins

Effective Jenkins: Improving Quality in the Delivery Pipeline with Jenkins

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 3h 05m | 501 MB

Use Jenkins effectively to improve the quality of your continuous delivery pipeline

In this third volume, now that you are an expert in Jenkins and the Jenkins pipeline, you will improve the quality in your delivery process by implementing an acceptance stage in workflows; we will discuss the test types and add automated API and UI tests to the pipeline. Moving forward, you will understand how to automate the execution of database scripts and add a new stage to your pipeline to manage database migrations.

Going beyond this, you will learn about 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 course is modular and highly interactive; the student will receive a general introduction and all the practical content is thoroughly explained.

What You Will Learn

  • Key Agile test concepts and why they are important for Continuous Delivery pipelines
  • Implement database migration in the delivery pipeline
  • Implement a branching strategy to support your development and delivery process
  • How to work and implement multiple branches builds with Jenkins
  • Integrate Jenkins with GitHub to build pull-requests
Table of Contents

Implementing an Acceptance Stage to the Pipeline
1 The Course Overview
2 Introduction to Agile Tests
3 Agile Tests in the Continuous Delivery World
4 Running Integration Tests
5 Adding a Quality Gate to the Build Pipeline

Automating Database Migrations
6 Understanding Database Migration
7 Introduction to Flyway
8 Running Migrations on Integrations Tests
9 Running Migrations on CI
10 Changing the Database

Implementing a Branching Strategy
11 Understanding the Branching Strategy
12 Introduction to Feature Branch Workflow
13 Working with Feature Branches in Git
14 Configuring Jenkins Multibranch Pipeline

Automating Pull Request Builds
15 Setting Up Jenkins in the Cloud
16 Automating Pull Request Verification with GitHub
17 Setting Up a GitHub Webhook in Jenkins
18 Automating Pull Request Verification with Pipeline Project