Mettre en place un pipeline CI/CD avec GitLab CI
Publié le 19/07/2025 dans CI/CD & Automatisation
Introduction
Un pipeline CI/CD fiable garantit des déploiements sans erreur et des livraisons plus rapides. Grâce à GitLab CI, vous pouvez automatiser tests, build et déploiement en quelques minutes.
1. Structure du fichier .gitlab-ci.yml
stages:
- test
- build
- deploy
test:
stage: test
script:
- composer install --no-interaction
- php bin/phpunit
build:
stage: build
script:
- npm ci && npm run build
deploy:
stage: deploy
script:
- rsync -avz public/ user@serveur:/var/www/html/
2. Sélection des runners
Utilisez des runners Docker pour isoler vos environnements :
tags:
- docker
3. Notifications et reporting
- Intégrez Slack ou Teams pour recevoir les statuts de pipeline.
- Activez la génération de rapports de couverture de code.
4. Déploiement progressif
Pour limiter les risques, configurez des déploiements canary :
deploy_canary:
stage: deploy
environment:
name: canary
url: https://canary.votre-site.fr
script:
- deploy.sh canary
5. Sauvegarde et rollback
Avant chaque déploiement, prenez un snapshot ou backup de la base de données :
php bin/console doctrine:database:dump --stdout > db_backup.sql
En cas de problème, un rollback automatisé restaure l’état précédent.
Conclusion
En suivant ces étapes, vous disposez d’un pipeline robuste, extensible et sécurisé. Vous réduisez les erreurs humaines et gagnez en agilité.