{{ :logo-apl.png?nolink |}} ===== Tool Delivery : Un outillage industriel de contrôle de la base de code de Moodle ===== * **Type de composant :** Outil d'administration * **Nom :** Tool Delivery (Livraison de code) * **Versions :** 1.9, 2.4 to :M39: * **Distribution :** Public * **Disponibilité :** Open-source public. Le module Delivery est un outil d'administration permettant d'opérer à distance le cycle de livraison/mise à jour de code sur une plate-forme Moodle, sans avoir besoin nécessairement d'un accès système au serveur. Ce module sécurise les processus de livraison en : * Imposant une procédure formelle et sécurisée de modification du code * Imposant l'usage d'un dépôt versionné de référence. * Systématisant la diffusion de rapports d'opérations à toutes les parties prenantes configurées. * Historisant et traçant ces sessions de modification. * Stabilisant la plate-forme en opération pendant la phase transitoire de modification des fichiers sources pour des "hot deliveries" sans arrêt de service. * Réduisant la capacité du serveur Web à modifier le code de Moodle pendant une fenêtre réduite de temps, accroissant ainsi la sécurité générale de l'exploitation. ==== Guides ==== * [[ToolDeliveryInstall|Guide d'installation]] * [[ToolDeliverySettings|Configuration]] * [[ToolDeliveryUse|Guide d'utilisation]] ==== Sommaire des fonctionnalités ==== * Configuration * Choix du dépôt de code (CVS ou SVN) * Action en mode "sudo" * Activation du mode "sessions" * Envoi automatique du rapport de clôture à une liste de destinataires. * Outils d'intervention * Syncback : Sécurisation de l'existant * Goback : Basculement en mode "livraison" (le service est toujours actif) * Update : Mise à jour de tout ou partie du code * BackToProd : Basculement des modifications * Mode intervention * Accès direct aux outils d'intervention * Mode session * Ouverture de session * Poursuite de la dernière session ouverte * Clôture de session * Génération de rapport de session ==== Limitations ==== * Fonctionne en environnement Linux. ==== Road Map ==== La RoadMap identifie des améliorations identifiées à intégrer dans le composant : * Capture des sorties d'update pour historisation des fichiers modifiés dans le rapport d'intervention. [[:start|Revenir au catalogue]]