Jenkins 2 Bootcamp Fully Automate Builds to Deployment 2020
What you’ll learn
Install Jenkins CI server on Windows
Install and configure several tools commonly used with Jenkins
Understand the basics of continuous inspection, continuous integration, and continuous deployment
Use Jenkins effectively to build, test, analyze and deploy Java projects
Apply the techniques and experience to implement Jenkins and/or a continuous integration system
Requirements
Basic computer skills
Ability and access to install software (admin rights required)
Desire to learn something new
Description
This is a comprehensive course designed to show how to setup and run a Jenkins CI server starting with continuous inspection (build, test and analysis) all the way through to continuous deployment. This course provides a strong foundation for implementing continuous inspection, continuous integration, continuous delivery, and even continuous deployment at your company or studio. In order to ikeep the course short and to-the-point, several decisions were made in order to provide a complete path from CI to CD.The pipeline created in this course consists of the following:Jenkins CI server installed and configured on WindowsGit as the source control systemJava as the main programming language of build projectsMaven as the build toolFindbugs, PMD, and Checkstyle as the static code analysis toolsTomcat as the deployment serverSetup Jenkins in AWS using LightsailUse EC2 Plugin for Auto-scalingThis set of tools provides a comprehensive, end-to-end implementation continuous deployment pipeline. Jenkins can be installed on many operating systems and supports a myriad of tools and technologies — which means, this course provides tremendous value to those comfortable or interested in other operating systems and/or technologies. Course OutlineIntroduction provides an overview for the course, which leas to the Core Concepts for Jenkins. This provides a foundation for the remainder of the course.Installation provides step-by-step instructions on how to setup Jenkins and all the related tools specifically on Windows. The same principles are applicable to other operating systems as well.The Basics provides a first look at Jenkins at work with a very simple “freestyle” project. This allows us to learn the Jenkins interface and the key features it provides.After that, we dive into Maven Projects specifically — since Jenkins natively understand Maven and thus provides special features for Maven projects.Jenkins can do so much more than simply building. In Test & Quality, we hook up a standard set of unit testing and quality analysis tools for Java projects. Then, we use that information to affect the build status based on established standards.We also cover how to use Jenkins as an artifact repository which is used to store the build artifacts, like jars and wars, after successful builds. This is particularly useful when integrating Jenkins with other tools in a more comprehensive software delivery strategy.Then, we bring everything together for Deployment to a running Tomcat server. Don’t worry, I’ll walk you through the complete setup and configuration to work seamlessly with Jenkins!Finally, no course would be complete without talking about Security. In this final chapter, we setup Jenkins to allow users to login and only see their projects.Course FeaturesPresentations provide audio/video training of conceptual ideas in each major area or introduction of new concepts.Screencasts provide a video of the instructor’s computer system with any actions, commands, or screens displayed and narrated. There are several hours of screencat video content — it makes up the vast majority of the course. Any command line based screencast will include a command listing in the lecture downloads.
Overview
Section 1: Introduction
Lecture 1 Welcome: Course Objectives and Overview
Lecture 2 Course Focus and Approach
Lecture 3 Build Maturity
Lecture 4 What is Jenkins?
Lecture 5 About the Instructor
Section 2: Full Installation
Lecture 6 Overview
Lecture 7 Windows Installation
Lecture 8 Mac Installaiton
Lecture 9 LInux Installation
Section 3: The Basics
Lecture 10 The Basics Overview
Lecture 11 The First Job
Lecture 12 Jenkins Dashboard
Lecture 13 Failing Jobs
Lecture 14 Copy and Rename Jobs
Lecture 15 Update Plugins
Lecture 16 Delete a Job
Lecture 17 Manage Jenkins
Lecture 18 Jenkins Configuration
Section 4: Maven Projects
Lecture 19 Maven Projects Overview
Lecture 20 Confirm Maven Project Outside Jenkins
Lecture 21 Maven Freestyle
Lecture 22 Jenkins Workspace
Lecture 23 Maven Jobs
Lecture 24 Maven Build Modules
Lecture 25 Failed Maven Projects
Lecture 26 Scheduling Jenkins Jobs
Lecture 27 Source Control Polling in Jenkins
Lecture 28 Jenkins Tabs
Lecture 29 Jenkins Home Directory
Lecture 30 Upgrading Jenkins
Section 5: Tests and Quality Analysis: Continuous Inspection
Lecture 31 Continuous Inspection Overview
Lecture 32 Project Source Review (Unit Tests and updates for quality analysis)
Lecture 33 Quality Analysis Plugins and Configuration
Lecture 34 Build and Review
Lecture 35 Unit Testing in Jenkins
Lecture 36 Reviewing Quality Analysis
Lecture 37 Enforcing Minimum Quality Scores
Lecture 38 Improving Quality Scores
Section 6: Publishing Build Artifacts to an Artifact Repository
Lecture 39 Publishing Overview
Lecture 40 Maven Repository Plugin and Configuration
Lecture 41 Build and Review Artifact Publishing
Section 7: Build Artifact Deployment with Jenkins
Lecture 42 Deployment Overview
Lecture 43 Tomcat Installation
Lecture 44 Deployment Plugin
Lecture 45 Deployment
Section 8: Security in Jenkins
Lecture 46 Security Overview
Lecture 47 Manually Disable Security
Lecture 48 Enable Security and Login
Lecture 49 Adding Users in Matrix-Based Security
Lecture 50 Users Role
Lecture 51 Project Role
Section 9: AWS Lightsail for Jenkins Production
Lecture 52 Jenkins Production Using Lightsail Overview
Lecture 53 AWS Signup
Lecture 54 Course Repository
Lecture 55 Jenkins Instance
Lecture 56 Static IP Address and DNS
Lecture 57 Instance Access
Lecture 58 Jenkins Setup
Lecture 59 Restart within Lightsail
Lecture 60 Instance Snapshots
Lecture 61 Instance Flip
Lecture 62 Clean Up
Lecture 63 Update HostKey
Lecture 64 Web Secured, Part 1
Lecture 65 Web Secured, Part 2
Lecture 66 Update Jenkins
Lecture 67 Beyond Lightsail
Section 10: Scaling Jenkins in AWS Lightsail
Lecture 68 Scaling Jenkins in AWS Lightsail Overview
Lecture 69 Bigger is Better
Lecture 70 Bigger Project
Lecture 71 Scale Up Design
Lecture 72 Web Proxy Server, Part 1
Lecture 73 Web Proxy Server, Part 2
Lecture 74 Securing with SSL
Lecture 75 Jenkins Master Instance
Lecture 76 Web Proxy Connection
Lecture 77 Jenkins Setup
Lecture 78 Build Node Instances, Part 1
Lecture 79 Build Node Instances, Part 2
Lecture 80 Jenkins Plugins
Lecture 81 Jenkins Global Tools
Lecture 82 Add Credentials
Lecture 83 Attach Build Nodes
Lecture 84 Update Build Nodes
Lecture 85 Host Verify
Lecture 86 Project Labels
Lecture 87 Matrix Project
Lecture 88 Maven Project, Revisited
Lecture 89 Build Node Reduction
Lecture 90 More Clean Up
Lecture 91 Restore Part 1
Lecture 92 Restore Part 2
Section 11: Course Errata and Updates
Lecture 93 Jenkins Incompatibility with Java 9, 10 and 11
Lecture 94 Known Issue: Maven Projects Fail with POM Parse Error
Lecture 95 Maven Repository Server plugin causes Build Failure
Lecture 96 Resolve Problem with MacOS Upgrade Breaking Git (new!)
Section 12: Conclusion
Lecture 97 Final Thoughts
Section 13: Bonus: Full Install on Windows
Lecture 98 32 vs 64-bit Windows
Lecture 99 Google Chrome on Windows
Lecture 100 Git for Windows
Lecture 101 Git Configuration
Lecture 102 Atom Installation on Windows
Lecture 103 Atom Configuration
Lecture 104 Java Installation on Windows
Lecture 105 Java Configuration
Lecture 106 Maven Installation on Windows
Lecture 107 Jenkins Installation on Windows
Lecture 108 Jenkins Getting Started
Lecture 109 Starting and Stopping Jenkins via Windows Services
Lecture 110 Installation Notes for Windows 10 (Updated)
Section 14: Bonus: Special Offers
Lecture 111 Bonus: Exclusive Student Discounts
Developers, software engineers, and programmers wanting to avoid “it works on my machine” syndrome,IT professions looking to implement continuous inspection through continuous deployment at their company,IT management that wants to have a deeper understanding of Jenkins and other DevOps concepts,DevOps (Development/Operations) professional looking at Jenkins as a build tool or as part of a larger software delivery pipeline
Course Information:
Udemy | English | 9h 1m | 3.62 GB
Created by: Jason Taylor
You Can See More Courses in the Developer >> Greetings from CourseDown.com