
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.
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.
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 ».
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é.Une 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.
Vous pouvez retrouver tous les runners dans la section dédiée.
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 :
-
Connectez-vous à votre VPS :
ssh root@votre-ip
-
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
oushell
)
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 :
Commentaires (0)