Intégration continue¶
1. Déploiement d'une machine virtuelle¶
Déployer une machine virtuelle Ubuntu dans le cloud OpenNebula du département informatique.
Travail à réaliser
Suivre le tutoriel de déploiement d'une machine virtuelle Ubuntu sur OpenNebula
2. Configuration du runner¶
Configurer le serveur GitLab Runner qui effectuera les tâches d'intégration continue.
Travail à réaliser
- Se connecter en
ssh
sur la machine virtuelle qui vient d'être déployée - Ajouter le dépôt des versions supportées de PHP
ppa:ondrej/php
- Installer
php8.1-cli
avec les extensionssqlite3
,curl
,intl
,mbstring
,xml
etzip
- Installer
gitlab-runner
et activez le service au démarrage de l'ordinateur - Installer Composer dans
/usr/local/bin
- Inscrire le runner pour le projet :
- URL: https://iut-info.univ-reims.fr/gitlab/
- Tags:
composer
etphp81
- Éxecuteur :
shell
- Désactiver les runners partagés pour le projet
- Éditer le fichier
config.toml
afin d'augmenter le nombre de tâches concurrentes à 5 - 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
- Créer le fichier
.gitlab-ci.yml
à la racine de votre projet - Ajouter les étapes d'installation et de vérification du code
- Créez la tâche d'installation du projet
- Ajouter le répertoire
vendor
dans le cache - 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