mars 2020

Mantis Bugtracker : Gestion des cron

J’utilise la solution mantis depuis pas mal d’années pour suivre l’ensemble des mes projets personnels, à ce titre j’ai déjà développé quelques plugins spécifiques à mes différents besoins.
 ( La grande majorité sont disponibles sur github ou sur ce blog )

J’ai de plus en plus de plugins qui nécessitent l’exécution de tâches planifiées ( cron ), et à part ajouter manuellement les crons de chaque plugin dans la crontab du serveur je n’ai pas trouvé de solution pratique sur mantis bugtracker pour gérer ces crons.

Edit 2021-03-01 :
A compter de la version 2.25 il existe un événement natif  « EVENT_CRONJOB » qui permets d’avoir un fonctionnement qui est plus basique que ce module, mais qui est intégré directement à la solution.
Pour autant la solution proposée ici reste toujours intéressante.

C’est donc l’occasion de faire un nouveau plugin qui va permettre de simplifier tout cela 😀

Ce plugin nécessite les droits d’administrateur pour pouvoir visualiser et configurer les informations

Principe de fonctionnement

Ce plugin va collecter l’ensemble des tâches planifiées de l’ensemble des autres plugins via un événement personnalisé.

Mantis Bugtracker : Gestion des cron Lire la suite »

Mantis Bugtracker : plugin de timer

Edit 2020-04-05 :
J’ai découvert dans la configuration que cette fonctionnalité existe déjà nativement dans mantis ..
Ce plugin n’est donc pas forcément très utile, une note à retenir toujours lire la documentation avant de développer 😀
Pour activer le fonctionnement natif il suffit de configurer la variable de configuration: g_time_tracking_stopwatch à ON

Pour faciliter le suivi de la gestion de temps avec Mantis bugtracker voici un plugin tout simple,qui permets de connaître le temps réel passé sur le traitement d’un bug.

Celui-ci ajoute des boutons pour gérer un timer dans le formulaire d’ajout d’une note sur un bug comme vous pouvez le voir dans la capture suivante

Mantis bugtracker timer
Timer mantis bug tracker

Il est possible de modifier le timer via les boutons « Start » , « Pause », »Stop », »Reset »

Lors du clic sur le bouton « Stop » le temps passé est automatiquement saisi dans le champ « Suivi du temps »

Mantis bugtracker timer

Attention pour que cela fonctionne il faut bien penser à activer l’option time_tracking_enabled

Pour la gestion du timer j’ai utilisé la librairie  https://github.com/albert-gonzalez/easytimer.js

Mantis Bugtracker : plugin de timer Lire la suite »