Course : Continuous integration: Best practices for implementation

Practical course - 3d - 21h00 - Ref. DIN
Price : 2360 CHF E.T.

Continuous integration: Best practices for implementation



Required course



INTER
IN-HOUSE
CUSTOM

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

Ref. DIN
  3d - 21h00
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.
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.
ERIC M.
15/12/25
2 / 5

the support contains links to external sites that are no longer good. As a result, other links will fall out. An effort to integrate the content of these links seems more appropriate to me, as does the installation of components. An exclusive focus on Windows, whereas open source continuous integration (jenkins, nexus, git, etc) is often based on Linux and is not suited to the corporate context. The trainer didn't seem to have prepared his course, so we had to wait and see.
MORGANE R.
15/12/25
3 / 5

In my opinion, there was a lot of time spent installing software and analysing bugs in these installations. My expectation was that the various tools would work together. I would have liked the software to have already been installed, and for us to have 'played' with the configuration parameters to understand them and find an interest in them for everyday use.



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 1 to 3 April 2026
EN
Remote class
Registration
From 20 to 22 May 2026
FR
Remote class
Registration
From 20 to 22 May 2026
EN
Remote class
Registration
From 12 to 14 October 2026
FR
Remote class
Registration
From 12 to 14 October 2026
EN
Remote class
Registration
From 16 to 18 November 2026
FR
Remote class
Registration
From 16 to 18 November 2026
EN
Remote class
Registration

REMOTE CLASS
2026 : 1 Apr., 1 Apr., 20 May, 20 May, 12 Oct., 12 Oct., 16 Nov., 16 Nov.