Featured resource
2026 Tech Forecast
2026 Tech Forecast

1,500+ tech insiders, business leaders, and Pluralsight Authors share their predictions on what’s shifting fastest and how to stay ahead.

Download the forecast

Working with Jenkins

Course Summary

The Working with Jenkins training course is designed to demonstrate how to effectively configure and use Jenkins to increase code quality through continuous builds, code coverage and quality tools, and testing suites.

The course starts off with an introduction to continuous integration and an overview of Jenkins. Next, it analyzes the different levels of testing, job creation, and developer configuration basics. The course concludes with an overview of both code coverage and code quality, comprehensive Jenkins testing, notifications, and advanced build configuration.

Purpose
Learn how to enable continuous integration with Jenkins
Audience
Developers looking to adopt Jenkins
Role
DevOps Engineer | Q/A | Software Developer | Technical Manager | Web Developer
Skill Level
Introduction
Style
Lecture | Hands-on Activities | Labs
Duration
2 Days
Related Technologies
CI/CD | Jenkins

 

Learning Objectives
  • Describe Continuous Integration
  • Compare Jenkins to other CI servers
  • Configure Jenkins to support jobs and builds
  • Administer and measure code quality
  • Create alerting/notifications for builds

What You'll Learn:

In the Working with Jenkins training course, you'll learn:

Introduction to Continuous Integration

  • What is CI?
  • How does CI help improve software quality?
  • Build automation basics
  • Common types of builds
  • Common CI environments
  • Expected outcomes when moving to CI

What is Jenkins?

  • History
  • Features
  • Compare CI servers: Jenkins, Hudson, TFS
  • Overview of Jenkins architecture
  • Understand the Jenkins build infrastructure

Levels of Testing

  • Unit
  • Integration
  • Acceptance/Functional
  • Performance tests

Creating a Job

  • Freestyle software projects
  • Maven project
  • Monitor an external job
  • Multi-configuration jobs

Developer Configuration Basics

  • Set up post-build actions
  • Set up test reporting

Code Coverage

  • What is code coverage?
  • Why is code coverage important?
  • Measure code coverage
  • Configure NCover (for C#)
  • Configure Cobertura (for Java)

Code Quality

  • Code Quality and CI
  • Measure and enforce code quality
  • FXCop (for C#)
  • Style Cop (for C#)
  • Checkstyle (for Java)
  • PMD (for Java)
  • FindBugs (for Java)
  • Integrate Sonar (for Java)

Comprehensive Testing with Jenkins

  • Acceptance tests
  • Performance tests
  • Tuning tests

Setting up Notifications

  • Email
  • RSS
  • Instant Messaging
  • Mobile/SMS

Advanced Build Configuration

  • Parameterized builds and triggers
  • Database builds
  • Controller/Agent distributed builds
  • Joins
  • Parallel build
  • Build pipelines

Other Topics

  • Source control best practices
  • Package management

Q/A

“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By clicking submit, you agree to our Privacy Policy and Terms of Use, and consent to receive marketing emails from Pluralsight.