Course : Continuous integration: Best practices for implementation

Continuous integration: Best practices for implementation






INTER
IN-HOUSE
CUSTOM

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

Ref. DIN
  3d - 21h00
Price : 2360 CHF 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. (Translated by Deepl)
BÉCHIR B.
15/12/25
3 / 5

je m’attendais à une formation sur les bonnes pratiques CIC/CD, celle la est une initiation plutôt orientée aux débutants
ERIC M.
15/12/25
2 / 5

le support contient des liens vers des sites externes qui ne sont plus bons. Du coup, d’autres liens vont tombés. Une effort d’intégration du contenu de ces liens me semble plus adatpé comme l’installation des composants. Une orientation exclusive sur du windows alors que l’intégration continue open source (jenkins,nexus,git,etc) est souvent sur du linux et pas adapté au contexte d’entreprise. Le formateur ne semble pas avoir préparé sa formation, il aura fallu attendre
MORGANE R.
15/12/25
3 / 5

Il y a eu à mon sens beaucoup de temps sur l’installation de logiciels, et analyse de bug sur ces installation.Mon attente était sur le fonctionnement entre eux des différents outils.J’aurais aimé que les logiciels soient déjà installés, on qu’on "joue" sur les paramètres de configuration pour les comprendre et y trouver un intérêt pour des cas d’usage quotidiens



Dates and locations

Dernières places
Date garantie en présentiel ou à distance
Session garantie
From 1 to 3 April 2026
FR
Remote class
Registration
From 20 to 22 May 2026
FR
Remote class
Registration
From 12 to 14 October 2026
FR
Remote class
Registration
From 16 to 18 November 2026
FR
Remote class
Registration