Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

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
Learning Spikes - Workshops
Duration
2 Days
Related Technologies
CI/CD | Jenkins

 

Productivity 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 filling out this form and clicking submit, you acknowledge our privacy policy.