bugtracker

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 »

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 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 : 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 »

Configuration mantis bugtracker

A l’occasion de la mise en place d’une nouvelle plateforme avec mantis bugtracker, j’ai constaté que mon expérience utilisateur était loin d’être aussi pratique que les plateformes sur lesquelles je travaille au quotidien.
J’en profite donc pour mettre en place une procédure de mise en ligne pour mantis bugtracker à partager 🙂

Voici donc le plan d’attaque pour configurer et optimiser le bugtracker ( c’est tout à fait subjectif pour mon usage ^^ )

  • Configuration des paramètres généraux ( emails, logo, copyright )
  • Activation de la gestion du temps
  • (Optionnel)Modification du workflow
  • Installation de plugins complémentaires

Il faut savoir que la configuration spécifique de mantis est réalisée dans le fichier config_inc.php située à la racine de votre installation.
Toutes les options disponibles sont quand à elles visibles et bien documentées dans le fichier config_defaults_inc.php ( situé lui aussi à la racine de votre installation )

– Configuration des paramètres généraux

Lorsque vous éditez votre fichier config_inc.php il contient par défaut uniquement les lignes suivantes, relatives à la base de données

$g_hostname = 'localhost';
$g_db_type = 'mysql';
$g_database_name = 'mantis';
$g_db_username = 'user';
$g_db_password = 'password';

Pour commencer nous allons renseigner toutes les informations relatives à l’email de l’administrateur en rajoutant les lignes suivantes :

/* Emails */
$g_administrator_email  = '[email protected]'

Configuration mantis bugtracker Lire la suite »

Mantis Bugtracker : Changer rapidement l’état de bugs

Petit rappel pratique sur Mantis Bugtracker voici comment changer rapidement l’état de plusieurs bugs de « public » à « privé » via les actions de masse.

Pour commencer rendez-vous sur la page « Mon Affichage »

Sélectionner les bugs pour lesquels vous souhaitez changer l’état
Dans le menu des actions sélectionner « Mettre à jour l’état de l’affichage »

mantis-maj-etat-1

Sélectionner ensuite l’état que vous souhaiter appliquer à ces bugs ( Public / Privé )

mantis-maj-etat-2

Et voila le statut de l’ensemble des bugs est bien changé 🙂…

Mantis Bugtracker : Changer rapidement l’état de bugs Lire la suite »

Modifier le workflow de mantis Bugtracker

En complément de mes précédents articles sur ce sujet ( Ajouter une étape dans le workflow MantisMantis bugtracker : ajouter un statut personnalisée sur la page « Mon affichage » ) voici un récapitulatif global sur le changement et l’optimisation  du workflow sur mantis bugtracker.
Si vous souhaitez supprimer une étape du worklow mantis, c’est par ici

Pour information voici le workflow standard de Mantis Bugtracker :
Workflow Mantis standard

Voici le workflow que je souhaite obtenir :worklow-modifie Pour obtenir cela voici les modifications à apporter pour mettre en place ces modifications

Modification des fichiers

Dans le fichier config_inc.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#Nouveau Workflow Mantis
$g_status_enum_string                = '10:new,20:feedback,50:assigned,55:waiting_internal_validation,60:waiting_customer_validation,65:waiting_for_production,80:resolved,90:closed';
 
#Définition des changements de statuts pour les statuts standards
$g_status_enum_workflow[NEW_]='20:feedback,50:assigned,80:resolved';
$g_status_enum_workflow[FEEDBACK] ='10:new,50:assigned,55:waiting_internal_validation,60:waiting_customer_validation,65:waiting_for_production,80:resolved';
$g_status_enum_workflow[ASSIGNED] ='20:feedback,55:waiting_internal_validation,60:waiting_customer_validation,65:waiting_for_production,80:resolved,90:closed';
$g_status_enum_workflow[RESOLVED] ='50:assigned,90:closed';
$g_status_enum_workflow[CLOSED] ='50:assigned';
 
#Définition des couleurs des nouveaux statuts
$g_status_colors['waiting_internal_validation'] = '#F3E2A9';
$g_status_colors['waiting_customer_validation'] = '#E0701A';
$g_status_colors['waiting_for_production'] = '#6B67F2';
 
#Definition des changements de statuts possibles pour nos nouveaux statuts
$g_status_enum_workflow[WAITING_INTERNAL_VALIDATION] ='20:feedback,50:assigned,60:waiting_customer_validation,65:waiting_for_production,80:resolved,90:closed';
$g_status_enum_workflow[WAITING_CUSTOMER_VALIDATION] ='20:feedback,50:assigned,55:waiting_internal_validation,65:waiting_for_production,80:resolved,90:closed';
$g_status_enum_workflow[WAITING_FOR_PRODUCTION] ='20:feedback,80:resolved,90:closed';
 
#Paramètres pour la page my_views.php

Modifier le workflow de mantis Bugtracker Lire la suite »

Création d’un plugin de suivi de temps pour Mantis Bugtracker : nouvelle version

Suite aux notifications reçues récemment concernant des problèmes de fonctionnement de mon plugin de suivi de temps pour le bugtracker mantis, j’ai décidé qu’il était temps de mettre à jour ce plugin. ( Celui-ci date de presque 2 ans déjà …  :-))

Je vous annonce donc la sortie de la version 0.2 du module.

plugin-agenda-v2.0

Celui-ci a été testé sans problèmes particuliers sur la dernière version de mantis à ce jour ( 1.2.15 )

Voici le changelog de cette version :

  • Ajout de la gestion des dates d’échéance.
  • Mise à jour de la version du fullCalendar ( 1.5.1 à 1.6.1)
  • Réorganisation de l’architecture des dossiers
  • Modifications des options d’affichage en fonction du profil de visualisation et du projet sélectionné
    • Administrateur :
      • visualisation de toutes les dates d’échéances
      • visualisation de toutes les actions des développeurs ( Possibilité de filtrer par développeur )
    • Développeur :
      • visualisation des dates d’échéances des bugs assignés
      • visualisation de ses actions

Attention afin que le plugin soit fonctionnel il est nécessaire d’avoir bien activé les options suivantes dans votre fichier config_inc.php…

Création d’un plugin de suivi de temps pour Mantis Bugtracker : nouvelle version Lire la suite »