Aller au contenu

Intégration continue

1. Déploiement d'une machine virtuelle

Déployer une machine virtuelle Ubuntu dans le cloud OpenNebula du département informatique.

2. Configuration du runner

Configurer le serveur GitLab Runner qui effectuera les tâches d'intégration continue.

Travail à réaliser

  1. Se connecter en ssh sur la machine virtuelle qui vient d'être déployée
  2. Ajouter le dépôt des versions supportées de PHP ppa:ondrej/php
  3. Installer php8.1-cli avec les extensions sqlite3, curl, intl, mbstring, xml et zip
  4. Installer gitlab-runner et activez le service au démarrage de l'ordinateur
  5. Installer Composer dans /usr/local/bin
  6. Inscrire le runner pour le projet :
    • URL: https://iut-info.univ-reims.fr/gitlab/
    • Tags: composer et php81
    • Éxecuteur : shell
  7. Désactiver les runners partagés pour le projet
  8. Éditer le fichier config.toml afin d'augmenter le nombre de tâches concurrentes à 5
  9. Redémarrer le service gitlab-runner

3. Intégration continue dans le projet

Définir des tâches d'intégration continue dans votre projet, pour l'instant limitées à son installation et à la vérification du code.

Travail à réaliser

  1. Créer le fichier .gitlab-ci.yml à la racine de votre projet
  2. Ajouter les étapes d'installation et de vérification du code
  3. Créez la tâche d'installation du projet
  4. Ajouter le répertoire vendor dans le cache
  5. Créez les tâches de vérification du code :
    • php-cs-fixer en mode vérification
    • contrôle des fichiers yaml
    • contrôle des fichiers Twig

Ressources :


Dernière mise à jour: February 27, 2023