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

Retour à l'index des Outillages et méthodes