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é.