Publication date : 03/13/2024

Course : Jenkins, implementing continuous integration in Java

Practical course - 2d - 14h00 - Ref. JEN
Price : 1670 € E.T.

Jenkins, implementing continuous integration in Java




Jenkins (formerly Hudson) is a continuous integration server that automates testing, auditing and deployment of code, and provides quality indicators for production. This course will introduce you to all the capabilities of this server, an indispensable support for development in Agile mode.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Available in English on request

Ref. JEN
  2d - 14h00
1670 € E.T.




Jenkins (formerly Hudson) is a continuous integration server that automates testing, auditing and deployment of code, and provides quality indicators for production. This course will introduce you to all the capabilities of this server, an indispensable support for development in Agile mode.


Teaching objectives
At the end of the training, the participant will be able to:
Understand the principles of continuous integration with a view to implementation
Integrate Jenkins with other tools (SCM, ticket manager, etc.)
Set up a Jenkins server to automate builds
Automate tests, code audits and deployments on the Jenkins integration platform

Intended audience
Developers, project managers.

Prerequisites
Knowledge of the Java language and notions of the development cycle.

Practical details
Teaching methods
Alternating theory and practice on the Jenkins tool.

Course schedule

1
Introduction to continuous integration

  • Principles of continuous integration.
  • Agile development and continuous integration.
  • Prerequisites for continuous integration.
  • Development techniques adapted to continuous integration.
  • Different types of application testing and auditing.
  • Development process life cycle.
  • Ancillary tools and integration.
Demonstration
Discover Jenkins.

2
Build set-up and automation

  • Server setup, different types of installation.
  • Configuration: main configuration page, Git/SVN configuration, mail server.
  • Jenkins and the Build, best practices and recommended methods.
  • Notification strategies and techniques.
  • Fix dependencies between Build jobs.
  • Jenkins and Maven: reminder of Maven, Maven Build configuration, deployment in a Maven repository.
Exercise
Creation and configuration of a Maven Jenkins project based on a Git repo.

3
Code quality

  • Introduction, integrating quality into the build process.
  • Analysis tools: Checkstyle, FindBugs, CPD/PMD.
  • Configuring quality reporting with the Violations plugin.
  • Complexity ratio, on open tasks.
Exercise
Adaptation of the Jenkins project to include tools for analyzing code quality and monitoring quality over time.

4
Test automation

  • Introduction, test terminology.
  • Automate unit and integration testing.
  • Report configuration.
  • Measure test coverage.
  • Automated acceptance testing.
  • Automating performance tests with JMeter.
  • Optimize test execution times.
Exercise
Adaptation of the Jenkins project to include JUnit and performance test monitoring with JMeter.

5
Automated deployment

  • Set up the deployment script.
  • Database updates.
  • Minimum tests. Back to the past.
Exercise
Adaptation of the Jenkins project to automate deployment of the built artifact.

6
Jenkins server administration

  • Easy security activation and set-up.
  • Different types of user database.
  • Authorization and role management.
  • User action logging.
  • Disk space management.
  • CPU load monitoring.
  • Save configuration.


Customer reviews
4,5 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
ADRIEN J.
18/12/25
4 / 5

The part that I learnt the most about is less related to my needs, the training is a bit late for me as I already had to learn some of these things as part of a recently delivered project. Where I had a bit of trouble was with the recommended knowledge of Maven. I use it, but quite basically and probably spent a bit of time understanding this part of the exercises more than the theme of the course. The trainer was friendly and educational.
YANN D.
18/12/25
4 / 5

I was able to use a Jenkins server for the first time and learn how to create a pipeline using Jenkinsfile from A to Z. I was less interested in the maven part, as it was quite far from my preferred area, but it was still interesting to discover the maven/npm ecosystem.
GUILLAUME P.
09/10/25
5 / 5

Very good.



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

Dernières places
Date garantie en présentiel ou à distance
Session garantie

REMOTE CLASS
2026 : 23 Mar., 11 June, 21 Sep., 30 Nov.

PARIS LA DÉFENSE
2026 : 23 Mar., 11 June, 21 Sep., 30 Nov.