Jenkins Bootcamp

Video description

Jenkins is an open source continuous integration tool written in Java, which can be installed on many operating systems and supports a myriad of tools and technologies. This means that it provides tremendous value to those comfortable or interested in other operating systems and/or technologies.This comprehensive course is designed to show you how to setup and run a Jenkins CI server starting with continuous inspection (build, test and analysis), all the way through to continuous deployment. It provides you with a strong foundation for implementing continuous inspection, continuous integration, continuous delivery, and even continuous deployment at your company or studio. We’ll 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. Jenkins can do so much more than simply building, which we’ll understand as we hook up a standard set of unit testing and quality analysis tools for Java projects.In order to keep the course short and to-the-point, it has been carefully crafted in order to provide a complete path from CI to CD.

What You Will Learn

  • Install Jenkins CI server on WindowsInstall 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

Audience

Developers, software engineers, and programmers who would like to learn how to use Jenkins as a build tool in their Java projects, would find this course useful. Additionally, DevOps professionals who are looking to use Jenkins as a part of a larger software delivery pipeline would also find this interesting and easy to follow. Although, some knowledge of Java programming is essential to see you through the course.

About The Author

Jason Taylor: With nearly 20 years of programming and software development experience, I started out teaching myself programming while in High School. I put myself through college working for a local Internet Service Provider as a programmer. Before finishing college, I developed and sold an award winning website to a Dot-Com start-up. After college, I have worked at several companies ranging from start-ups to large enterprises focusing on Java and client-side technologies (HTML/CSS/JavaScript). Throughout my career, I have opportunity to learn many software development best practices and exposure to several version control systems

Table of contents

  1. Chapter 1 : Introduction
    1. Welcome: Course Objectives and Overview
    2. Course Focus and Approach
  2. Chapter 2 : Core Concepts
    1. What is Jenkins?
    2. Build Maturity
    3. Build Cycle
    4. Continuous Buzzwords
    5. Jenkins Architecture
    6. Jenkins Terms
  3. Chapter 3 : Installation
    1. Installation Overview
    2. 32 vs 64-bit Windows
    3. Google Chrome on Windows
    4. Fit for Windows
    5. Notepad ++ Installation on Windows
    6. Notepad++ Configuration
    7. Java Installation on Windows
    8. Java Configuration
    9. Maven Installation on Windows
    10. Jenkins Installation on Windows
    11. Starting and Stopping Jenkins via Windows Services
  4. Chapter 4 : The Basics
    1. The Basics Overview
    2. The First Job
    3. Running the First Job
    4. Jenkins Dashboard
    5. Failing Jobs
    6. Disable Job
    7. Update Plugins
    8. Add Plugins
    9. Delete a Job
    10. Jenkins Configuration
  5. Chapter 5 : Maven Projects
    1. Maven Projects Overview
    2. Confirm Maven Projects Outside Jenkins
    3. Git Plugins
    4. Maven Jobs
    5. Maven Build Modules
    6. Jenkins Workspace
    7. Failed Maven Projects
    8. Scheduling Jenkins Jobs
    9. Source Control Polling in Jenkins
    10. Applying Configuration Changes
    11. Jenkins Tabs
    12. Jenkins Home Directory
  6. Chapter 6 : Tests and Quality Analysis: Continuous Inspection
    1. Continuous Inspection Overview
    2. Project Source Review (Unit Tests and updates for quality analysis)
    3. Unit Testing in Jenkins
    4. Quality Analysis Plugins and Configuration
    5. Reviewing Quality Analysis
    6. Enforcing Minimum Quality Scores
    7. Improving Quality Scores, Part 1
    8. Improving Quality Scores, Part 2
  7. Chapter 7 : Publishing Build Artifacts to an Artifact Repository
    1. Publishing Overview
    2. Maven Repository Plugin and Configuration
    3. Build and Review Artifact Publishing
  8. Chapter 8 : Build Artifact Deployment with Jenkins
    1. Deployment Overview
    2. Tomcat Installation
    3. Tomcat Configuration
    4. Deployment Plugin
    5. Project Source Review for Deployment (WebApp Module)
    6. Project Configuration for Tomcat Deployment
    7. Deployment
  9. Chapter 9 : Security in Jenkins
    1. Security Overview
    2. Enable Security Plugin
    3. Role Strategy Plugin
    4. Adding Users
    5. Users Role
    6. Project Role
  10. Chapter 10 : Conclusion
    1. Review
    2. Final Thoughts

Product information

  • Title: Jenkins Bootcamp
  • Author(s): Jason Taylor
  • Release date: January 2017
  • Publisher(s): Packt Publishing
  • ISBN: 9781787124134