Working with Jenkins

Continuous Integration with Jenkins for Developers

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

The Continuous Integration with Jenkins for Developers training course is targeted at software developers / engineering roles, including Q/A roles.

If you are looking for a system administration version of this course, consider taking the Jenkins Administration course. 

Course Summary

Purpose: 
Learn how to enable continuous integration with Jenkins.
Audience: 
Developers looking to adopt Jenkins.
Skill Level: 
Learning Style: 

Hands-on training is customized, instructor-led training with an in-depth presentation of a technology and its concepts, featuring such topics as Java, OOAD, and Open Source.

Hands On help
Duration: 
2 Days
Productivity Objectives: 
  • Describe Continuous Integration
  • Compare Jenkins to other CI servers
  • Configure Jenkins to support jobs and builds
  • Setup 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
    • Comparing CI Servers: Jenkins, Hudson, TFS
    • Overview of Jenkins Architecture
    • Understanding the Jenkins build infrastructure
  • Levels of Testing
    • Unit
    • Integration
    • Acceptance/Functional
    • Performance Testing
  • Creating a Job
    • Freestyle Software Projects
    • Maven Project
    • Monitor an External Job
    • Multi-configuration Jobs
  • Developer Configuration Basics
    • Setting up Post-Build Actions
    • Setting up Test Reporting
  • Code Coverage
    • What is code coverage
    • Why is code coverage important
    • Measuring code coverage
    • Configuring NCover (for C#)
    • Configuring Cobertura (for Java)
  • Code Quality
    • Code Quality and CI
    • Measuring and enforcing code quality
    • FXCop  (for C#)
    • Style Cop (for C#)
    • Checkstyle (for Java)
    • PMD (for Java)
    • FindBugs (for Java)
    • Integrating Sonar (for Java)
  • Comprehensive testing with Jenkins
    • Acceptance Testing
    • Performance Testing
    • Tuning Tests
  • Setting up Notifications
    • Email
    • RSS
    • Instant Messaging
    • Mobile/SMS
  • Advanced Build Configuration
    • Parameterized Builds and Triggers
    • Database Builds
    • Master/Slave Distributed Builds
    • Joins
    • Parallel Build
    • Build Pipelines
  • Other Topics
    • Source control best practices
    • Package Management
  • Q/A

Contact us to learn more

Not all training courses are created equal. Let the customization process begin! We'll work with you to design a custom Working with Jenkins training course that meets your specific needs.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients

surveyask

Need help finding the right learning solution?   Call us: 877-629-5631