Course : Continuous integration: Best practices for implementation

Practical course - 3d - 21h00 - Ref. DIN
Price : 2010 € E.T.

Continuous integration: Best practices for implementation



Required course



INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Disponible en anglais, à la demande

Ref. DIN
  3d - 21h00
2010 € E.T.






Teaching objectives
At the end of the training, the participant will be able to:
Understand the components and principles of continuous integration
Work with a version control manager
Understand the software's construction mechanisms and the corresponding Build tools
Configure a project on a continuous integration server.
Decipher the most common code analysis tool metrics
Comprehend the role of artifact repositories and configuration management

Course schedule

1
Introduction

  • Different types of environments: Development, acceptance, production.
  • Configuration management: System and application.
  • Role of application containers: Docker.
  • Configuration centralization: puppet, Ansible.
  • Scaling up deployments.
  • Setting up a continuous integration platform.

2
Version management

  • Features.
  • Different source managers: Centralized or distributed.
  • Problems integrating changes.
  • The role of branches and tags.
Hands-on work
Handling a Git repository.

3
Automating builds

  • What is a software build?
  • Builds: Project lifecycle.
  • Build tools with Maven.
  • Plug-ins, profiles, and modules.
Hands-on work
Setting up a simple project build (Maven).

4
Repository management

  • Roles of repository managers.
  • Types of repositories: public, internal.
  • Deliverable management (artifacts): releases, snapshots, deployment.
  • Organizing repositories: Development, testing, production.
  • Integrating repository managers with build tools and task management tools.
  • Example solutions: Nexus, Artifactory, etc.
Hands-on work
Publishing artifacts in Nexus.

5
Automating tests.

  • What tests, and to do what?
  • Testing environments.
  • Overview of testing tools.
  • Implementing and automating tests.
Hands-on work
Setting up automated tests with JUnit.

6
Continuous integration server

  • Role of the continuous integration server.
  • Major features.
  • Job management.
  • Dependency between jobs.
  • Servers: Hudson/Jenkins, CruiseControle, Bamboo, etc.
Hands-on work
Configuring the project on a Jenkins continuous integration server.

7
Setting up metrics

  • Generating reports.
  • Analysis and reporting tools (PMD, Findbugs, Cobertura, Emma, Checkstyle, etc.).
  • Publishing results.
Hands-on work
Setting up metric tools.

8
Feedback management

  • Managing a complete cycle.
  • Traceability of changes.
Hands-on work
Using Sonar.


Customer reviews
4,2 / 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.
VAN ANH V.
20/05/26
5 / 5

The content and teaching methods are satisfactory: the course is comprehensive and clear.
FLORIAN L.
20/05/26
4 / 5

The first day/session on Git was a bit long. I would have liked a session on the CD that follows the CI.
BÉCHIR B.
15/12/25
3 / 5

I was expecting training on CIC/CD best practice, but this is more of an introduction for beginners.



Publication date : 05/31/2024



This programme is an original creation, developed by the teaching teams at ORSYS Formation. Any reproduction, representation, adaptation or use, in whole or in part, without the prior written authorisation of ORSYS, is strictly prohibited. ORSYS reserves the right to take any action necessary to protect its intellectual property rights.

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 : 12 Oct., 12 Oct., 16 Nov., 16 Nov.

2027 : 30 June, 30 June, 18 Oct., 18 Oct.

PARIS LA DÉFENSE
2026 : 12 Oct., 16 Nov.

2027 : 30 June, 18 Oct.



This programme is an original creation, developed by the teaching teams at ORSYS Formation. Any reproduction, representation, adaptation or use, in whole or in part, without the prior written authorisation of ORSYS, is strictly prohibited. ORSYS reserves the right to take any action necessary to protect its intellectual property rights.