Ceci est une ancienne révision du document !
Table des matières
Référentiel versionné projets et gestion techologique
Tous les projets Edunao sont sous référentiel de version. Le référentiel de version est modifié afin d'automatiser certains processus de mise à jour.
Branches
Les branches de base
Les versions de Moodle sont maintenues à minima en deux branches de base, destinées à capitaliser le code de référence.
- Une branche “core”
- Une branche “generique”
- une branche “test”
La branche core est destinée à synchroniser de manière régulière l'avancée des versions mineures de chaque version de Moodle.
La branche générique est destinée à stocker l'ensemble des développements contributifs ou agréés par Edunao sur chaque version gérée de Moodle.
La branche de test “fige” l'état de la branche générique à un moment donné (tag de générique) pour réalisation de tests unitaires et comportementaux.
Les branches projet
Les branches projet pour nos distributions Edunao ou pour nos projets clients sont gérés en deux branches :
- La branche d'intégration (alimente les plates-formes de recette)
- La branche stable (alimente les préproduction et production)
Processus automatisés sur les dépots
Problèmes à résoudre :
Moodle est une application composite. Les distributions industrialisées de Moodle sont composées de quatre type de d'éléments :
- Les éléments du noyau standard
- Les composants tiers intégrés
- Les composants Edunao intégrés et libérés
- Les composants Edunao non libérés
Ces quatre types de composants diffèrent pas la source de référence du code qui les fournit aux intégrations.
Alimentation automatique des branches "core"
Réalimentation des branches test
Les commits des branches génériques sont reportés systématiquement dans
