VPS
time_read9mn de lecture

Configurer une CI/CD avec GitLab auto-hébergé chez LWS

24 juin 2025

Configurer une CI/CD avec GitLab auto-hébergé chez LWS

L’automatisation du déploiement est devenue une étape incontournable dans tout processus de développement moderne. ✨Avec GitLab CI/CD, chaque commit peut automatiquement déclencher des tests, des builds ou des déploiements, sans intervention manuelle. Cette approche améliore la productivité, la fiabilité et réduit les erreurs humaines. 🎉Dans un environnement autohébergé, comme un VPS chez LWS, GitLab offre un contrôle total sur la chaîne d’intégration et de déploiement continue.⚓

Cela signifie que vous n’êtes plus dépendant de services tiers pour gérer votre infrastructure CI/CD. ⚡Dans cet article, nous allons créer un fichier .gitlab-ci.yml, configurer une CI/CD avec GitLab, exécuter un pipeline de test, et voir pourquoi héberger sa propre CI/CD sur un VPS GitLab LWS est une solution durable et sécurisée.✔

Objectif

Ce guide vous apprendra à déployer une CI/CD complète avec GitLab sur un serveur privé. Vous verrez :

  • Comment écrire un fichier .gitlab-ci.yml,

  • Configurer un runner (Docker ou Shell),

  • Lancer un pipeline simple,

  • Comprendre la gestion des jobs, logs, statuts.

Vous saurez aussi pourquoi l’auto-hébergement de GitLab CI/CD sur VPS LWS vous offre maîtrise, confidentialité et souplesse, notamment pour les équipes souhaitant une solution technique 100 % configurable.💯

Prérequis

Avant de commencer, vous devez disposer des éléments suivants :

  • Un serveur VPS LWS avec GitLab Community Edition installé.

  • Un accès administrateur au GitLab et au système (SSH).

  • Git installé sur votre poste de travail.

  • Docker installé sur le serveur si vous souhaitez utiliser un runner Docker.

  • Une connexion Internet stable pour les tests CI/CD.

Assurez-vous également d’avoir un projet actif sur GitLab (privé ou public) et les droits Maintainer pour pouvoir y configurer la CI/CD.
Enfin, un minimum de connaissances en YAML, bash ou Docker est un plus pour personnaliser les pipelines.

VPS Gitlab

Création d’un fichier .gitlab-ci.yml

Le fichier .gitlab-ci.yml est le cœur de la CI/CD GitLab. Il doit être placé à la racine du dépôt Git. Ce fichier, écrit en YAML, définit les étapes (stages) à exécuter, les jobs, les environnements et les conditions d’exécution.

Voici un exemple de structure basique :

stages:
  - test

unit_tests:
  stage: test
  script:
    - echo "Exécution des tests unitaires"
    - pytest tests/

Dans ce cas :

  • La pipeline a une seule étape : test

  • Elle exécute un job unit_tests qui lance une commande

Les jobs sont exécutés dans l’ordre des stages, ce qui permet d’enchaîner des étapes comme build, test, deploy.
Vous pouvez aussi spécifier :

  • des environnements Docker

  • des variables d’environnement

  • des règles (only, except) pour limiter quand le pipeline s’exécute

Chaque fois que vous poussez une modification de ce fichier, GitLab tente d’exécuter la CI/CD. En cas d’erreur de syntaxe YAML, la pipeline échouera avant même de lancer les jobs.
Un bon .gitlab-ci.yml doit rester simple, clair et versionné avec votre code.

Configuration d’un runner GitLab (Docker, Shell)

Un runner GitLab est un agent qui exécute les jobs définis dans .gitlab-ci.yml. Vous pouvez en enregistrer plusieurs types : Shell, Docker, Kubernetes, etc.

Sur un VPS LWS, vous pouvez facilement configurer un runner Docker ou runner Shell local. Pour procéder rapidement, rendez-vous dans le panel d’administration.

Admin VPS GitLab

Ensuite, rendez-vous dans la section « CI/CD › runners ». Sur la page qui vous est présentée, cliquez sur le bouton « Create instance runner ».CI/CD

Vous devez alors remplir tous les champs présentés, notamment les tags, cocher les options relatives et diffusez le temps pendant lequel, celui va être exécuté.Interface de création de runnersUne fois que vous avez terminé, cliquez sur le bouton « Create runner » et vous serez redirigé vers la page de confirmation. Vous avez ainsi la structure de la commande de votre runner que vous pouvez copier pour l’exécuter dans l’interface de ligne de commandes.Confirmation de la création d'un runner sur VPS GitLab LWS

Vous pouvez retrouver tous les runners dans la section dédiée.Tous les runners

La deuxième façon de créer un runner consiste à utiliser la console de commande. Voici comment procéder et les différentes commandes que vous pouvez utiliser :

Installation du runner :

  1. Connectez-vous à votre VPS :

ssh root@votre-ip

  1. Téléchargez et installez le GitLab Runner :

curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | bash
apt install gitlab-runner

Enregistrement :

Pour enregistrer le runner :

gitlab-runner register

Répondez aux questions :

  • URL de GitLab

  • Jeton : disponible dans la section « GitLab > Admin > Runners ».

  • Description, tags

  • Type d’exécution (docker ou shell)

Pour Docker :

Vous devez avoir Docker installé et actif. Vous pouvez ensuite définir l’image à utiliser (ex. : python:3.10) dans le fichier .gitlab-ci.yml.

Une fois qu’il est configuré, votre runner peut exécuter automatiquement tous les jobs dès qu’un pipeline démarre.

Exemple de pipeline simple

Voici un exemple fonctionnel d’un pipeline simple pour un projet Python avec tests :

stages:
  - lint
  - test

lint_code:
  stage: lint
  image: python:3.10
  script:
    - pip install flake8
    - flake8 src/

run_tests:
  stage: test
  image: python:3.10
  script:
    - pip install -r requirements.txt
    - pytest tests/

Explication :

  • stages : définit les phases de la pipeline. Ici, lint puistest

  • lint_code : vérifie le style du code avec flake8

  • run_tests : exécute les tests avec pytest

Chaque job utilise une image Docker officielle. Vous pouvez adapter cela à n’importe quel langage : Node.js, PHP, Java, etc.

Ce pipeline se déclenche à chaque push dans GitLab. Il garantit que le code est propre (lint) et fonctionnel (tests) avant tout déploiement. Ce type de pipeline constitue la base d’un système CI/CD robuste et peut ensuite être étendu à des jobs de build, déploiement ou vérifications de sécurité.

Visualisation et gestion des pipelines

Une fois que votre pipeline est lancé, GitLab fournit une interface dédiée pour en suivre l’exécution.
Depuis votre projet :

  • Accédez à la section « CI/CD > Pipelines » pour voir la liste des pipelines récents

  • Cliquez sur un pipeline pour voir le détail : jobs, statuts, logs, durée

Chaque job s’exécute dans un environnement isolé. Vous pouvez consulter ses logs en temps réel, relancer un job individuellement, ou redémarrer tout le pipeline si nécessaire.

Les échecs de jobs sont clairement identifiés avec des codes d’erreur et les logs complets. Cela facilite le debug rapide.

Vous pouvez également :

  • créer des pipelines manuels

  • ajouter des pipelines planifiés (cron)

  • intégrer des règles de déclenchement par branche, tag, ou événement

L’interface GitLab rend la CI/CD visuelle, compréhensible et actionnable, même pour les équipes non devops.

Pourquoi configurer une CI/CD avec GitLab chez LWS ?

Pourquoi configurer une CI/CD avec GitLab chez LWS ?

 

Héberger sa CI/CD sur un VPS GitLab chez LWS, c’est faire le choix de la maîtrise totale de ses pipelines et de ses données. Contrairement aux solutions cloud publiques, tout est localisé, configurable et isolé.

  • Environnement clé en main : VPS préinstallé avec GitLab, prêt à l’emploi.

  • Conformité RGPD : données hébergées en France, dans un cadre légal européen.

  • Support francophone : assistance technique réactive et adaptée.

  • Ressources évolutives : CPU, RAM et SSD ajustables selon vos besoins.

  • Haute disponibilité : infrastructure robuste avec sauvegardes régulières.

  • Sécurité renforcée : accès SSH sécurisé, isolation des projets, pare-feu activé.

  • Coût maîtrisé : pas de frais cachés lors de l’exécution des pipelines.

  • Maîtrise totale : liberté de configurer les runners, jobs et environnements.

  • Performance : exécution rapide des jobs CI/CD, faible latence.

  • Interopérabilité : compatibilité avec Docker, Kubernetes, runners distants, etc.

Besoin d'un serveur privé virtuel VPS sécurisé ?

LWS vous conseille sa formule d’hébergement sur VPS en promotion à -75% (offre à partir de 4,99€ par mois au lieu de 19,99 €). Non seulement les performances sont au rendez-vous mais vous profitez en plus d’un support exceptionnel.

Découvrir l'offre

Conclusion

Mettre en place une CI/CD GitLab sur VPS LWS, c’est accéder à une chaîne d’automatisation performante, sécurisée et personnalisable.💥
Avec un simple fichier .gitlab-ci.yml et un runner bien configuré, vous pouvez lancer des tests, contrôler la qualité, et déployer automatiquement vos projets. Cette solution auto-hébergée offre un contrôle total et une flexibilité précieuse pour les équipes techniques modernes.⚡
Si vous cherchez une alternative aux services SaaS fermés, LWS + GitLab CI/CD est une option sérieuse à considérer.

Grâce à ce guide, vous êtes désormais capable de configurer une CI/CD avec GitLab sur un VPS auto-hébergé chez LWS. Si vous avez des questions, ou souhaitez en savoir plus sur nos offres VPS GitLab, écrivez-nous dans la section dédiée aux commentaires.

Avatar de l'auteur

Auteur de l'article

Joseph

Bonjour, je m'appelle Joseph. Je suis rédacteur spécialisé dans WordPress, PrestaShop et d'autres CMS. Fort d'une expertise approfondie en PHP et MySQL, je partage mes connaissances à travers des tutoriels simples et accessibles. Passionné par le développement et la transmission de savoir, j'aime expliquer et rendre les concepts techniques compréhensibles pour tous

Avis client de l'hébergeur LWS

Nos avis Trustpilot Nos avis Hostadvice Nos avis sur avis.lws.fr
Avis trustpilot 30/04/2022

LWS l'hébergeur par excellence !

LWS est pour moi l'hébergeur par excellence, que cela soit au niveau de l'hébergement qui est très performant, les mails qui sont d'une qualité professionnelle et de la gestion du domaine facile à comprendre.

PauseGreen

Avis hostadvice 27/04/2022

Super, au top !

Au top, prix attractif. Service très rapide et réactif. Je l'ai même personnellement recommandé à des proches. La vie est bien plus facile avec LWS

Masset Eliot

Avis avislws 26/04/2022

Support

Clair, efficace, rapide et à tarif abordable. J'ai maintenant un site superbe à mon image, puisque je le fais moi-même. L'équipe technique est au top, j'ai une réponse en 20 minutes, cela change d'autres hébergeurs pourtant plus connu.

Lady Whip

Avis hostadvice 24/04/2022

Bravo et merci

Bravo et merci aux équipes techniques pour leur réactivité et leur professionnalisme depuis plus de 10 ans chez eux et de nombreux sites !!! Merci

Olivier Delmas

Avis trustpilot 23/04/2022

Je suis très satisfait.

J'ai commandé un hébergement pour le site d'une association. Tout s'est passé très rapidement et sans la moindre embuche. La tarification est attractive et me parait très claire. Le panneau d'administration de l'hébergement est facile à utiliser et à comprendre. Je n'ai pas encore installé Wordpress car le contenu n'est pas prêt mais ce sera la prochaine étape et je suis très confiant. Merci !

Pierre-André Liné

Avis avislws 20/04/2022

Un service technique excellent

Je suis client chez LWS depuis 2011 avec une boutique OSCommerce qui tourne comme une horloge depuis cette date sur un hébergement mutualisé. La disponibilité de la boutique est très proche de 100%. Concernant les rares problèmes rencontrés en huit ans, j’ai eu à chaque fois un technicien compétent qui a résolu le problème très rapidement et efficacement. Je suis en train de migrer sur une plateforme Pretashop sur un VPS, avec l’offre LWS Debian 9 et Prestashop. Un technicien m’a grandement aidé pour finaliser l’installation de la boutique lors de la mise à jour vers la dernière version de Prestashop 1.7 qui posait problème. Je suis très satisfait de LWS, et ce sur la durée : réponses et réactions rapides et efficaces. Je recommande cet hébergeur et encore merci.

Alain

Avis trustpilot 16/04/2022

Une expérience jamais égalée !

Étant Développeur Web & Mobile Full-Stack depuis plus de 5 ans déjà, j'ai rarement eu un service client aussi rapide et efficace. Sans compter la qualité du service en ligne. Je recommande VIVEMENT LWS !

Chris KOUAKAM

Avis hostadvice 12/04/2022

Très bon hébergeur

J'ai un serveur VPS chez eux et je n'ai aucun problème, dès qu'il y a un problème le service technique est la pour vous aider et répond assez rapidement à votre demande. Je recommande vivement cet hébergeur.

Vanden Cruyce

Avis avislws 09/04/2022

Je suis ravie

Je suis ravie d'être avec LWS sur tous les plans, je remercie les Techniciens (Fabrice, Omar, Sandy-Mahitsison) depuis plus de 8 ans j'ai évolué avec LWS et toujours soutenue. Une véritable relation humaine même si les questions ou nos inquiétudes ne correspondent pas à leurs missions, ils sont là pour nous répondent et nous rassurent. Mon site c'est mon travail ma source de revenue donc il sont mes partenaires ! les travailleurs de l'ombre merci à eux ! Merci LWS

L'atelier-and-Co

Commentaires (0)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.