Se rendre au contenu

CI/CD, conteneurisation et déploiement applicatif

Automatiser, conteneuriser et fiabiliser les déploiements avec GitLab CI, Docker ou des scripts adaptés.
17 juin 2026 par
Nicolas Deleu

CI/CD, conteneurisation et déploiement applicatif

Cette compétence consiste à organiser le passage du code depuis l’environnement de développement jusqu’à son exécution dans un environnement cible.

La conteneurisation et les pipelines CI/CD permettent de rendre les déploiements plus reproductibles, de lancer automatiquement certains contrôles et de limiter les manipulations manuelles sources d’erreurs.

Ma pratique

Je structure le déploiement en tenant compte :

  • du code et de ses dépendances ;
  • des variables de configuration ;
  • des environnements concernés ;
  • des tests ou contrôles à exécuter ;
  • des étapes de construction et de livraison ;
  • des logs nécessaires au diagnostic ;
  • des conditions permettant de revenir à une version précédente.

Je veille également à adapter la méthode au contexte. Une application Python hébergée sur un serveur ne se déploie pas comme une solution SaaS telle qu’Odoo Online, où les possibilités techniques sont davantage encadrées.

Mise en pratique

Dans mes projets Python, j’ai travaillé avec des outils de versionnement, de conteneurisation et d’intégration continue afin de fiabiliser les évolutions et de préparer des environnements reproductibles.

Lors du projet ETL entre HubSpot et Odoo, la préparation d’un environnement Apache Airflow sur un VPS OVHcloudnécessitait également de structurer la configuration, les dépendances, les workflows et les éléments nécessaires à la reprise de la solution par le client.

Mon travail sur Odoo m’a appris à distinguer les stratégies selon l’hébergement : configuration native sur Odoo Online, développement et pipeline adaptés pour les environnements autorisant du code spécifique.

Outils associés

  • GitLab CI pour automatiser les contrôles et étapes de déploiement ;
  • Docker pour isoler les dépendances et reproduire les environnements ;
  • GitHub et GitLab pour versionner le code et suivre les évolutions ;
  • Python et scripts shell pour automatiser certaines opérations ;
  • OVHcloud pour les environnements serveurs et VPS ;
  • fichiers de configuration, variables d’environnement, logs et procédures de déploiement.

✅ Mon point d’attention

" Je ne considère pas automatiquement un contournement comme une mauvaise pratique. 

Je cherche d’abord à comprendre pourquoi il existe : il révèle souvent une contrainte réelle, une information manquante ou une étape qui pourrait être simplifiée... "

Les postes associés

Cette compétence est particulièrement utile dans les fonctions chargées de développer, intégrer, déployer et maintenir des applications ou des traitements de données, tels que : 


Versionning et collaboration technique
Suivre les évolutions du code avec Git, GitHub ou GitLab afin de travailler de manière structurée et traçable.