Archives pour la catégorie ‘ Mantis Bugtracker’

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.…

2 commentaires

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

mantisdir/plugins/AutoChangeStatus/pages/cron.php

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

7 commentaires

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

Pas de commentaires

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 :

Pas de commentaires

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.…

Pas de commentaires

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 entrez le code suivant :

$g_bug_view_page_fields = array (
'id',
'project',
'category_id',
'view_state',
'date_submitted',
'last_updated',
'reporter',
'handler',
'priority',
'reproducibility',
'status',
'resolution',
'fixed_in_version',
'summary',
'description',
'additional_info',
'steps_to_reproduce',
'attachments',
'due_date',
);

Une fois la configuration prise en compte, les champs sont bien masqués dans le nouvel affichage, comme vous pouvez le voir sur la capture suivante :

Mantis view After

8 commentaires

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

Déposer les fichiers des plugins téléchargés via ftp dans le dossier « plugins » de votre bugtracker.…

Pas de commentaires

Mantis Bugtracker : Supprimer une étape dans le workflow

En complément de mon précédent article  sur comment ajouter une étape dans le workflow Mantis bugtracker, voici comment supprimer une étape.
( je vous rassure tout de suite c’est beaucoup plus simple )

Par défaut le workflow est le suivant :

Workflow mantis défaut

Dans le fichier de configuration par défaut ( config_defaults_inc.php) ceci est défini par la ligne suivante :

/**
  *
  * @global string $g_status_enum_string
 */
$g_status_enum_string    = '10:new,20:feedback,30:acknowledged,40:confirmed,50:assigned,80:resolved,90:closed';

Dans mon exemple , je souhaite supprimer les statuts « Accepté » et « Confirmé »

Il faut donc mettre en place dans le fichier de configuration ( config_inc.php) le code suivant.
( Il suffit de supprimer les statuts que vous ne souhaitez plus afficher )

#Nouveau Workflow Mantis Suppression des status "Accepté" et "Confirmé"
$g_status_enum_string    = '10:new,20:feedback,50:assigned,80:resolved,90:closed';

Après actualisation de votre fichier le workflow a bien été changé 🙂

Mantis workflow perso

1 commentaire

Mantis bugtracker : Personnaliser la page de soumission de bug

Par défaut la page de soumission de bug de mantis Bugtracker est relativement exhaustive et contient de nombreux champs.
Comme vous pouvez le voir sur la capture ci-dessous :

Mantis soumission bug défaut

En fonction de votre utilisation tout ces champs ne sont pas forcément nécessaires, voici donc comment personnaliser cette page :
Dans mon exemple je souhaite afficher sur la page de soumission de bug uniquement les éléments suivants :

  • Catégorie de bug
  • Assignation au développeur
  • Priorité
  • Résumé
  • Description
  • Informations complémentaires
  • Pièces jointes
  • Date d’échéance

Pour cela il existe plusieurs possibilités pour faire cela.

Via l’administration :

C’est la solution la plus pratique et la plus facilement personnalisable :

Mantis Configuration soumission de bug

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

Dans la configuration saisissez la commande suivante :

array (
0 => ‘category_id’,
1 => ‘view_state’,
2 => ‘handler’,
3 => ‘handler’,
4 => ‘priority’,
5 => ‘summary’,
6 => ‘description’,
7 => ‘additional_info’,
8 => ‘attachments’,
9 => ‘due_date’,
)

Via le fichier de configuration :

Dans le fichier config_inc.php entrez le code suivant :

#Affichage par défaut du reporting des bugs
$g_bug_report_page_fields = array(
'category_id',
'view_state',
'handler',
'priority',
'summary',
'description',
'additional_info',
'attachments',
'due_date',
);

Une fois les éléments changés, votre page de soumission de bug est à présent beaucoup plus simple, comme vous pouvez le voir sur la capture suivante :

Mantis soumission bug perso

 

Pour information je vous affiche également la configuration par défaut qui est visible dans le fichier config_defaults_inc.php, cela vous permettra d’afficher uniquement les champs souhaités.…

23 commentaires

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]';
$g_webmaster_email      = '[email protected]';
$g_from_name            = '[email protected]';
$g_from_email           = '[email protected]';
$g_return_path_email    = '[email protected]';

On va ensuite affiner les droits d’accès au différents éléments de l’interface

/* Désactivation de l'inscription publique des utilisateurs */
$g_allow_signup = OFF;
 
/* Affichage des éléments de l'interface */
$g_view_changelog_threshold = DEVELOPER;
$g_roadmap_view_threshold = DEVELOPER;
 
/* Restrictions d'accès */
$g_monitor_bug_threshold = DEVELOPER;
$g_limit_reporters            = OFF; //Passer à ON pour que les raporteurs puissent uniquement voir leurs bugs
$g_private_bug_threshold = DEVELOPER;

Concernant l’upload des pièces jointes, mantis utilise par défaut la base de données, ce qui n’est pas très pratique pour faire des backups car la taille de la base grandit excessivement vite,
De mon point de vue il est donc préférable d’utiliser le mode d’upload par fichiers, ( au passage on exclus les extensions non sécurisées )

/* Stockage des fichiers */
$g_file_upload_method = DISK;
$g_absolute_path_default_upload_folder = '/home/dir/myuploaddir/';
$g_disallowed_files        = 'java,exe,sh';

Pour finir nous pouvons personnaliser un peu l’apparence du bugtracker

/* Apparence */
$g_default_language        = 'french';
$g_window_title            = 'Mon super bugtracker';
$g_logo_image            = 'images/logo_bt.jpg';
$g_ico_link             = 'images/favicon.ico';

La configuration générale est à présent OK

 – Activation de la gestion du temps :

Pour suivre au mieux les actions de chacun, il est nécessaire d’activer la gestion du temps, pour cela il faut insérer les lignes suivantes :

/* Gestion des heures de travail et des date limites */
$g_due_date_update_threshold = DEVELOPER;
$g_due_date_view_threshold = REPORTER;
$g_time_tracking_enabled = ON;
$g_time_tracking_with_billing = ON;

Cela permettra d’afficher à la fois le champ due_date (date de livraison souhaité ), et la possibilité de saisir la durée de chaque action.…

24 commentaires


Compte Github