Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020

An introduction to the Jenkins build server using continuous integration and deployment techniques -- all step by step.

4.41 (5357 reviews)
Udemy
platform
English
language
Development Tools
category
instructor
Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020
26,751
students
9 hours
content
May 2020
last update
$69.99
regular price

What you will 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

Why take this course?

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 Windows

  • Git as the source control system

  • Java as the main programming language of build projects

  • Maven as the build tool

  • Findbugs, PMD, and Checkstyle as the static code analysis tools

  • Tomcat as the deployment server

  • Setup Jenkins in AWS using Lightsail

  • Use EC2 Plugin for Auto-scaling

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

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



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

Screenshots

Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020 - Screenshot_01Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020 - Screenshot_02Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020 - Screenshot_03Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020 - Screenshot_04

Our review

📚 **Course Overview** The online course on Jenkins fundamentally covers the essentials of Jenkins, from installation to configuration, and delves into practical exercises for hands-on learning. The course appears to cater to individuals with an analytical background but new to development, as well as those looking to enhance their understanding of continuous integration and continuous delivery (CI/CD) practices using Jenkins. **Pros:** - **Comprehensive Content:** The course provides a thorough explanation of Jenkins concepts, with content that is in-depth enough for beginners to get started with Java builds. - **Descriptive Approach:** Instructions are explained clearly, and the course structure seems to be well thought out, offering real-world explanations like running Jenkins on Amazon and certification examples. - **Paced Learning:** The pace of the lectures is described as just right for absorption, with good explanations that are mostly applicable. - **Real-World Application:** Practical exercises are included to apply what is learned in a real-world context, which is highly valuable for learners. - **Instructional Style:** The instructor's teaching style is commended as knowledgeable and well-presented, with some expressing hope for advanced courses on related topics. - **Audience Relevance:** The course seems to be pitched at the right level for those coming from an operations background without prior development or programming experience. **Cons:** - **Outdated Content:** Several reviews mention that the course content, plugins, and scripts are outdated and need updating to reflect current practices and tools. - **Repetition:** Some learners found the instructional style repetitive, with a few suggesting that the instructor read directly from slides or could improve engagement by pausing for comprehension and emphasizing complex topics. - **Plugins and Tools:** The course uses plugins and tools that are deprecated or no longer in use, which can lead to confusion and unnecessary effort for learners trying to follow along. - **Incomplete Coverage:** Key concepts such as Jenkins Pipelines (Jenkinsfile) and Docker are not discussed, which are critical components of modern CI/CD practices. - **Engagement and Support:** The Q&A portion of the course was found lacking in engagement, with some learners awaiting answers to their questions. **Course Updates Needed:** The general consensus from recent reviews is that while the course is valuable, it requires updates to keep pace with current Jenkins practices and plugins. Learners suggest that updating the course content, including the use of up-to-date plugins and addressing modern CI/CD topics like pipelines and Docker, would significantly enhance the learning experience. In conclusion, this Jenkins course offers a solid foundation for those new to Jenkins or CI/CD practices, with well-structured content and clear explanations. However, to remain effective and relevant, it requires updates to reflect current technological standards and practices within the field of Jenkins and continuous integration.

Charts

Price

Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020 - Price chart

Rating

Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020 - Ratings chart

Enrollment distribution

Jenkins 2 Bootcamp: Fully Automate Builds to Deployment 2020 - Distribution chart
538958
udemy ID
6/28/2015
course created date
9/17/2019
course indexed date
Bot
course submited by