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