Mantis Bugtracker

Logo Mantis bug trackerMantis bugtracker, est un outil de suivi des bugs facile et installer et à configurer.

A travers ces différents articles, vous pouvez retrouver des astuces de configurations, mais je partage également des plugins spécifiques qui ont été développés pour des besoins personnels.

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 »

Mantis : Plugin de gestion de forfait de temps

Voici un nouveau plugin pour Mantis bugtracker qui permets d’afficher et de gérer un forfait de temps.

Pourquoi

Celui-ci est parti des besoins suivants  :

Lors de mes interventions en freelance je vends des forfaits d’une certaine durée de temps, et ceux-ci forment une réserve de temps globale disponible pour le client.

Je souhaitais pouvoir connaître ( et afficher au client également ) à tout instant le solde d’heures disponibles pour celui-ci.

Dans le cas ou il n’y a plus de temps disponible un email d’information doit pouvoir être envoyé au client.

Mon process d’utilisation de Mantis étant le suivant :

  • Chaque demande est traitée dans un ticket mantis
  • La durée de chaque action est loguée dans le ticket en utilisant la fonction native

Via les fonctions de synthèse natives et la configuration des dates il est possible de s’y retrouver sur des consommations mensuelles par exemple mais ce n’était pas suffisant.

Comment

Nous allons voir à présent comment fonctionne ce plugin :

Une fois celui-ci installé via la page de configuration vous pouvez

  • Activer / Désactiver la fonctionnalité sur le projet
  • Définir l’utilisateur qui recevra les emails d’information
Mantis configurer temps

Une fois le projet activé , le décompte du temps disponible est affiché dans le menu de gauche de mantis.…

Mantis : Plugin de gestion de forfait de temps Lire la suite »

Sortie de mantis bugtracker 1.3 : Mise à jour de mes plugins

La version 1.3.0 de mantis bugtracker est sortie depuis le 9 juillet dernier.

Cette version apporte de nombreux changements, dont certains impactent les plugins développés comme :

  • L’intégration native de Jquery et de Jquery Ui
  • Le passage au html 5
  • Nouvelle politique des Content-Security-Policy (CSP) qui interdit l’utilisation de css ou de javascript inline
  • Interdiction de l’appel des pages php des plugins via leur url directe

Pour l’occasion j’ai donc remis à jour l’ensemble de mes plugins mantis avec les nouveaux prérequis.

Voici la liste exhaustive :

Upload File :
Permets de rajouter plusieurs pièces jointes à la fois à un bug en drag & drop
https://github.com/nenes25/mantisbt_uploadfiles

Agenda :
Affichage des dates d’échéances, et du temps passé sur les bugs dans un calendrier.
https://github.com/nenes25/mantisbt_agenda

Email File :
Ajout de pièces jointes à un bug via l’envoi d’un email
https://github.com/nenes25/mantisbt_EmailFile

Reminder :
Envoi d’un email récapitulatif à chaque développeur avec les bug à traiter les X prochains jours
https://github.com/nenes25/mantisbt_reminder

AutoChange Status :
Changement automatique du statut d’un bug après X jours.…

Sortie de mantis bugtracker 1.3 : Mise à jour de mes plugins Lire la suite »

Mantis Bugtracker : Plugin Changement automatique de statuts

Voici un nouveau plugin pour mantis Bugtracker.

Celui-ci permet de changer automatiquement le statut d’un bug vers un autre statut après une durée de x jours.
Mais également d’envoyer une note d’avertissement x jours avant le changement de statut.

Ce plugin est relativement pratique pour relancer ou clore automatiquement des bugs en attente de validation client par exemple.

Pour commencer il faut définir quel utilisateur va effectuer ce changement de statut :
changestatus

 

Vous pouvez-ensuite saisir les changements de statuts souhaités via un formulaire dédié.
Ceux-ci peuvent être spécifiques à des projets particuliers.

add-status-change

Une fois vos changements insérés dans la configuration du module, il ne vous reste plus qu’a mettre en place une tâche cron sur le fichier

http://yourwebsite.com/plugin.php?page=AutoChangeStatus/cron

Pour récupérer la dernière version du module et suivre ces modifications ça se passe par ici :
https://github.com/nenes25/mantisbt_autochangestatus

Vous pouvez télécharger le plugin : MantisAutoChangeStatus

Mantis Bugtracker : Plugin Changement automatique de statuts Lire la suite »

Mantis Bugtracker : Plugin auto suggestion des noms des bugs et des utilisateurs

Voici un nouveau plugin pour mantis Bugtracker : AutoSuggestion.

Le principe de celui-ci est relativement simple et part du problème suivant avec mantis bugtracker :

Lorsqu’on souhaite associer un bug à un autre il est souvent fastidieux de mémoriser l’identifiant que l’on souhaite saisir dans le champ « Relations »
Même problème lorsqu’on souhaite ajouter un utilisateur au suivi d’un bug.

Ce plugin va donc permettre une auto complétion de ces champs comme vous pouvez le voir sur les captures suivantes :

Auto Suggestion bug

Auto Suggestion utilisateur

Auto Suggestion top

Pour télécharger ce plugin c’est par ici : Télécharger mantisbg_autosuggest

Pour toute suggestion ou contribution n’hésitez pas à soumettre vos idées sur github : https://github.com/nenes25/mantisbt_autosuggest

Mantis Bugtracker : Plugin auto suggestion des noms des bugs et des utilisateurs Lire la suite »

Mantis Bugtracker : Télécharger plusieurs pièces jointes à la fois

Dans la continuité de mes plugins précédent concernant la gestion des pièces jointes pour Mantis Bugtracker ( qui n’est pas très pratique de base ), voici un nouveau plugin qui pour optimiser cette gestion.

En partant du constat suivant, pour télécharger les pièces jointes d’un bug, il est nécessaire de cliquer sur chaque élément, puis de les télécharger un par un.
Ceci reste pratique tant qu’il y’en a peu, mais devient vite long dès lors qu’on dépasse les 3 pièces jointes.

Ce plugin vous permettra donc de télécharger en une seule fois toutes les pièces jointes souhaitées :

dl-attachments

Il suffit de cocher les pièces jointes à télécharger dans la liste, puis de cliquer sur le bouton « Télécharger ».
Un fichier zip contenant l’ensemble des pièces demandées et ensuite généré.

Télécharger le module : mantisbt_MultipleFileDownload

Si vous souhaitez améliorer la gestion des pièces jointes sur votre application mantis, vous pouvez également consulter les liens suivants :

Mantis Bugtracker : Télécharger plusieurs pièces jointes à la fois Lire la suite »

Mantis bugtracker : Nouvelle version du plugin Reminder

Une nouvelle version du plugin Mantis Reminder vient d’être lancée.
( Le plugin a été créé en 2013 : https://www.h-hennes.fr/blog/2013/07/24/mantis-bugtracker-plugin-denvoi-dun-recapitulatif-hebdomadaire-des-bugs/ )

Ce plugin a été  optimisé, et il permets à présent de configurer le nombre des jours suivant l’envoi ,durant lesquels les bugs doivent être envoyés.
Ceci permets donc d’être notifié des dates d’échéances des bugs  2,3 semaines ou plus avant leur date de livraison
Il a également été traduit pour permettre de l’utiliser en plusieurs langues.

configuration-reminder

Au passage le plugin a été rendu disponible sur github : https://github.com/nenes25/mantisbt_reminder
Si vous souhaitez des nouvelles optimisations n’hésitez pas à les proposer directement sur cette plateforme.…

Mantis bugtracker : Nouvelle version du plugin Reminder Lire la suite »

Mantis Bugtracker : Personnaliser la page de visualisation d’un bug

A la suite de mon précédent article présentant comment personnaliser la page de soumission d’un bug , voici comment faire pour personnaliser la page d’affichage d’un bug avec Mantis Bugtracker
(Ceci fonctionne avec les versions supérieures à mantis 1.2 )

Note : La procédure à suivre pour modifier le formulaire d’édition d’un bug est exactement la même, mais il faut remplacer l’option de configuration par bug_update_page_fields

Voici l’affichage par défaut, sur lequel j’ai encadré en rouge les champs que je souhaite supprimer :

Afficher bug Mantis

Je souhaite donc supprimer les champs :

  • Impact
  • Plateforme
  • OS
  • Version

Avec mantis, les champs affichés sur cette page sont géré par l’option de configuration bug_view_page_fields

Il existe plusieurs options pour personnaliser cela

Via l’administration

Mantis bugtracker configurer view page

Rendez-vous dans « Administration/ Gérer la configuration ».
Choisissez ensuite l’utilisateur et le projet concerné.
Saisir l’option de configuration : bug_view_page_fields
Et le type « Complex »

Dans la configuration saissez la commande suivante
array (
0=> ‘id’,
1=>’project’,
2=>’category_id’,
3=>’view_state’,
4=>’date_submitted’,
5=>’last_updated’,
6=>’reporter’,
7=>’handler’,
8=>’priority’,
9=>’status’,
10=>’resolution’,
11=>’summary’,
12=>’description’,
13 =>’additional_info’,
14 =>’steps_to_reproduce’,
15 =>’attachments’,
16 =>’due_date’,
)

Via le fichier de configuration

Dans le fichier config_inc.php…

Mantis Bugtracker : Personnaliser la page de visualisation d’un bug Lire la suite »

Mantis Bugtracker : Plugin Envoi de pièces jointes par emails

Ces dernières semaines, j’ai perdu pas mal de temps avec mantis bugtracker et la gestion des pièces jointes, c’est pourquoi après la réalisation d’un plugin d’upload multiple Drag & Drop , voici encore un nouveau plugin qui vous fera gagner du temps dans la gestion des pièces jointes et des bugs.

Le principe de fonctionnement du plugin EmailFile est très simple :

Il suffit d’envoyer un email pour que  les pièces jointes et les captures d’écrans de cet email  soient automatiquement ajoutées au bug souhaité.

L’association des pièces jointes au bug est gérée via l’objet de votre email.
Si vous souhaitez par exemple , ajouter des pièces jointes au bug : 355
l’objet de votre email pourrait être le suivant « 355 a la suite le texte que vous voulez »

Installation et configuration du module

Pour commencer télécharger la dernière version du module : MantisEmailFile
Ce module est dépendant du plugin « Jquery » que vous pouvez télécharger depuis l’adresse suivante : https://github.com/mantisbt-plugins/jquery

Mantis Bugtracker : Plugin Envoi de pièces jointes par emails Lire la suite »