Astuce JIRA : customisez vos templates d’email sans redémarrage

C’est grâce au moteur de template Velocity que JIRA génère les emails. Vous pouvez donc customiser vos emails en modifiant les templates Velocity. Cependant, la prise en compte des modifications nécessite un redémarrage de JIRA: cela entraîne une interruption de service et ralentit considérablement le travail.

Heureusement, pendant que vous développez vos nouvelles templates (sur une instance de développement!), vous pouvez utiliser le mécanisme de rechargement automatique des templates en éditant le fichier <JIRA_INSTALLATION_DIRECTORY>/atlassian-jira/WEB-INF/classes/velocity.properties:

  • Changer class.resource.loader.cache de true à false
  • Décommenter #velocimacro.library.autoreload=true

JIRA - template velocity

Avant de vous lancer, soyez tout de même conscient que:

  • La customisation des templates Velocity n’est pas supportée par Atlassian.
  • Lors de la prochaine montée de version de JIRA, il faudra copier manuellement les templates customisées, et éventuellement les porter.
  • Pour JIRA 5.1.x, ce mécanisme de rechargement automatique des templates ne fonctionne qu’avec Tomcat 7 (JRA-29923)

A savoir, le plugin commercial JETI propose un éditeur de template.

Enfin, relisez notre article sur la modification des templates.

A vos templates!

 

Vos versions JIRA/Confluence sont-elles toujours supportées ?

Comme vous avez pu le remarquer, les produits Atlassian évoluent très vite (trop vite pour certains !). Il n’est pas forcément évident de suivre les nouvelles versions dès qu’une nouvelle apparaît, d’autant plus lorsque l’on dispose de plugins ou de développements spécifiques. Qui plus est, Atlassian a mis en place une politique de gestion de fin de vie de ses produits assez stricte, dont voici un descriptif.

Lorsqu’un produit Atlassian atteint la fin de sa vie, il n’est plus possible de demander du support sur ce produit via support.atlassian.com. Ou plutôt, on répondra à votre demande en vous expliquant qu’il faut que vous montiez de version afin de corriger votre problème.

Atlassian supporte chacun de ses produits pendant une durée de 2 ans après la dernière version mineure (les patchs de sécurité ne sont pas comptabilisés). Par exemple, JIRA 4.3 est sorti le 16 mars 2011. Etant donné que JIRA 4.3.4 est sorti le 27 mai 2011, la fin de vie de JIRA 4.3 (toute version mineure) est fixée au 27 mai 2013, et non pas au 16 mars 2013. En passant aujourd’hui à JIRA 5.2, vous serez tranquille pour plus de 2 ans, car la dernière version mineure n’est pas fixée tant qu’une nouvelle version majeure n’est pas sortie (JIRA 6.0 en l’occurrence).

Confluence 3.4 et JIRA 4.2 terminent leur vie respectivement aujourd’hui et demain, c’est l’occasion de rattraper le TGV Atlassian et de monter de version ! Si vous utilisez encore Confluence 3, vous pourrez notamment bénéficier du nouvel éditeur de texte beaucoup plus souple et plus rapide. Si vous utilisez encore JIRA 4, vous pourrez notamment bénéficier d’un réel gain en performances. N’oubliez pas que Confluence 5 et JIRA 6 sont à paraître prochainement, ne prenez donc pas trop de retard si vous souhaitez effectuer des montées de version sans trop de complication !

Pour voir toutes les informations sur la fin de vie des produits Atlassian, voir cette page.

Gagner du temps avec les raccourcis clavier sur JIRA

Les plus fervents utilisateurs de JIRA exécutent un certain nombre d’actions de nombreuses fois dans une journée. Des actions comme la création de demande et l’ajout de commentaires nécessitent souvent de repasser du clavier à la souris et inversement. Afin de gagner un peu de temps, et un peu de confort, Atlassian a mis en place de nombreux raccourcis clavier. En voici une sélection, considérés comme les plus utiles :

  • La touche ‘c’ vous permettra, depuis n’importe quel écran dans JIRA, de créer une nouvelle demande. Vous pourrez, comme sur n’importe quel formulaire, descendre au champ suivant avec la touche ‘tab’ (et shift+tab pour remonter). Une fois votre formulaire rempli, ctrl+s (sur Mac), Alt+shift+s (sur Windows+Firefox) ou Alt+s (sur Internet Explorer) vous permettront de valider la création de votre demande.
  • Une fois votre ticket créé, tapez ‘/’, cela vous placera directement dans la recherche rapide de JIRA. Vous pourrez alors taper la clé de votre demande nouvellement créée pour arriver dessus directement.
  • Si vous voulez modifier le contenu de votre demande, la touche ‘e’ vous emmènera sur l’écran d’édition de la demande. Vous pouvez également utiliser l’inline-edit directement avec des raccourcis clavier. Pour cela, tapez ‘,’ puis le nom de votre champ et ‘Entrée’. Vous pourrez modifier directement le champ et valider votre modification.
  • Si vous souhaitez commenter une demande, vous pourrez utiliser la touche ‘m’.
  • Pour affecter la demande, il suffit d’utiliser la touche ‘a’.

Les administrateurs ne sont pas non plus en reste, ils effectuent eux aussi de nombreuses actions chaque jour. Depuis la version 4.4 de JIRA, l’écran d’administration est séparé de l’écran d’utilisation de JIRA. Du coup, à chaque fois qu’un administrateur se trouve sur les tableaux de bords ou le navigateur de demande et qu’il doit accéder aux workflows ou aux types de demandes, il doit d’abord cliquer sur le menu d’administration en haut à droite et ensuite chercher le menu qu’il souhaite. Afin de remédier à cela, il est possible d’utiliser le raccourci « g puis g ». Cela affichera (comme pour le raccourci ‘,’) un petit formulaire de type auto-complete dans lequel vous pourrez taper le nom du menu d’administration auquel vous voulez accéder. Une fois le menu sélectionné, vous pourrez taper sur ‘Entrée’ et serez redirigé directement sur ce menu. Une fois pris en main, ce raccourci devient indispensable pour les administrateurs JIRA.

 

Vous pouvez afficher tous les raccourcis disponibles avec la touche ‘?’ sur JIRA.

Les administrateurs perdent également du temps lorsqu’ils accèdent à n’importe quelle fonctionnalité de l’administration, car il leur est demandé de taper à nouveau leur mot de passe. Il est possible de désactiver ce comportement. Pour cela, il faut modifier le fichier jira-config.properties qui se trouve dans votre dossier jira-home (créer le fichier s’il n’existe pas). Dans ce fichier, il faut ajouter la ligne suivante :

jira.websudo.is.disabled = true

Un redémarrage de JIRA est ensuite requis afin de prendre en compte ce paramètre.

JIRA pour les activités de Service Desk

 

Chez Valiantys, nous sommes réellement enthousiastes sur la solution JIRA. Nos clients nous sollicitent très régulièrement sur le déploiement de cette solution dans un contexte de Service Desk et nous capitalisons notre connaissance sur ce sujet depuis plusieurs années. Nous sommes toujours étonnés de voir comment, grâce aux fortes capacités de paramétrage de cet outil, il est possible de mettre aisément en œuvre JIRA dans des cas d’utilisation éloignés de son positionnement initial : le bug tracking.

Read more

Rétrospective de l’année 2012 Atlassian

Il est coutume à chaque début d’année d’établir sa liste de bonnes résolutions, ce principe n’échappe bien sûr pas aux administrateurs des produits Atlassian. Mais avant cela, il convient de faire une petite rétrospective sur l’année passée, qui a été riche en actualité :

  • Dès janvier, un User Group JIRA était organisé sur Paris. Les User Group sont un moyen idéal de rencontrer d’autres utilisateurs JIRA et d’échanger sur vos problématiques.
  • En mars, Atlassian organisait son premier évènement pour aller à la rencontre de ses utilisateurs : l’Atlassian Unite.
  • C’est lors de cet évènement qu’Atlassian annonçait la sortie de JIRA 5.0, une version centrée sur les fonctionnalités de partage et l’amélioration de son API interne.
  • La sortie de JIRA 5.0 a également été l’occasion pour Atlassian d’annoncer sa nouvelle offre Enterprise pour ses clients les plus exigeants, avec notamment un support 24×7.
  • Valiantys a pu participer comme chaque année à l’Atlascamp, le rendez-vous incontournables des développeurs Atlassian qui a eu lieu en Allemagne.
  • En avril, Confluence 4.2 sortait, offrant notamment les layouts de page dont on ne saurait plus se passer maintenant.
  • En mai, Valiantys était une nouvelle fois présent en tant que Sponsor de l’Atlassian Summit, l’évènement majeur d’Atlassian tenu à San Francisco.
  • JIRA 5.1 était disponible dès le mois de Juillet, seulement 3 mois après son prédécesseur. Il inclut notamment de grandes améliorations de performances et l’inline editing.
  • La Marketplace Atlassian était lancée, offrant un moyen simple de télécharger, tester et acheter ses plugins.
  • Tout au long de l’année, les plugins n’ont pas été en reste puisqu’on a pu voir arriver de nouvelles moutures riches en fonctionnalités des produits Tempo 7, nFeed (anciennement SQLFeed), Exocet (anciennement LNIO), GreenHopper 6, Team Calendar 3, Zephyr, VertygoSLA… Atlassian a également su innover en nous proposant de nouveaux plugins gratuits : JIRA Mobile Connect, JIRA Issue Collector, JIRA Admin Helper
  • En Septembre, Confluence 4.3 était disponible, ajoutant de nombreuses fonctionnalités, telles que la Workbox.
  • JIRA 5.2 était disponible quant à lui en novembre, c’était la troisième version majeure de JIRA disponible cette année. Il contient notamment un navigateur de demande complètement refondu.

En bref, une année très riche en nouvelles, que vous avez pu suivre via notre blog, et 2013 devrait suivre le même chemin. Voici un aperçu de ce à quoi on peut s’attendre :

  • Une refonte de l’interface de JIRA 6 et Confluence 5 déjà disponibles en EAP (Early Access Program). Les utilisateurs d’OnDemand sont déjà familiers de cette nouvelle interface.
  • Des nouvelles versions de nos produits VertygoSLA, nFeed et Exocet.
  • Un nouveau Summit, qui aura lieu cette fois début octobre.
  • Et bien d’autres choses !

Valiantys open source Add-ons for Confluence !

Aujourd’hui, un focus sur nos 2 bébés open source que sont les Add-Ons pour Confluence : Copy Partial Space & Branch Remover !

Ces 2 add-ons open source, que Valiantys s’efforce de maintenir au gout du jour depuis plusieurs années maintenant, vous proposent des fonctionnalités simples et efficaces, mais que peu d’entre vous connaissent. C’est donc l’heure aujourd’hui de vous les présenter.

 

Read more

Stash 1.3 – Découvrez les Pull Requests

Avec Stash et la nouvelle fonctionnalité de Pull Requests, les revues de code sont désormais partie intégrante de votre process de développement. Les développements sont effectués sur des branches et lorsque le code est prêt à être mergé dans la branche principale une Pull Request est ouverte. Le code n’intègre la branche que quand il a fait l’objet d’une revue dans une Pull Request. Tous les bénéfices de la revue de code sont ainsi inclus dans votre workflow !

Créer une Pull Request ressemble à créer une discussion. Les participants de la revue peuvent voir les changements effectués, les commenter et commiter d’autres changements et amélioration sur la branche si nécessaire. Une fois que tout le monde a validé, la branche peut alors être mergée au trunk ou à la branche principale.

Il n’a jamais été aussi simple de lancer une revue sur son code, il suffit de cliquer sur le bouton « Pull Request » dans le header du repository, sélectionner la branche sur laquelle on a travaillé, la branche que l’on souhaite intégrer et d’ajouter une courte description de ce qui a été fait.

  Read more

Le Test Management dans JIRA 5 avec Zephyr

L’add-on Zephyr pour JIRA permet de gérer des activités de test à l’intérieur de JIRA. Disponible dès le jour de la sortie de JIRA 5, ce plugin est développé activement: Zephyr for JIRA v1.6 est sorti le 19 Novembre 2012.

Aperçu de Zephyr for JIRA

Rappelons brièvement les principales fonctionnalités de Zephyr:

  • Les Test Cases sont organisées par projet, composant, itérations, labels etc. Ils peuvent être détaillés en Test Steps, et ils sont importables depuis Excel ou XML.
  • Les Test Cycles sont exécutables par itérations, et réutilisables. Une barre de progrès indique l’état d’avancement.
  • Soulignons qu’il est possible d’ajouter des tests dans un cycle avec un filtre JIRA. Cette fonctionnalité témoigne de l’ intégration intelligente de Zephyr dans JIRA.
  • Exécution des cycles de test, ou bien exécution de tests en dehors de tout cycle.
  • Création de nouvelles demandes JIRA dans l’écran d’exécution des test
  • Des métriques sont accessibles depuis les tableaux de bord grâce aux gadgets: Test Execution Burndown, Top defects impacting testing etc.
  • Intégration Bonfire.
  • Bien entendu, possibilité d’attacher des pièces jointes et des captures d’écran, de lier des demandes JIRA etc.

Visualisation des cycles de test d'un projet JIRA

Read more

JIRA 5.2 embarque désormais le plugin JIRA Admin Helper

Vous vous demandez pourquoi votre champ n’apparaît pas sur l’écran de vue, de création ou d’édition ?

Pourquoi un utilisateur ne peut pas accéder à une demande en particulier, ou effectuer certaines opérations ?

Le plugin JIRA Admin Helper répond à toutes ces questions.

Read more

Créer du contenu riche dans les champs JIRA avec JEditor

JEditor est un plugin JIRA qui va vous permettre de créer du contenu riche dans les champs JIRA de votre choix.
Une fois installé, un nouveau générateur de rendu est disponible pour les champs de texte libre, que ce soit les champs natifs de JIRA comme les champs personnalisés.

Ce générateur de rendu apporte de nouvelles fonctionnalités, accessibles dans une barre d’outils personnalisable placée en haut de vos champs de texte au moment de leur édition, voyez plutôt:

 

Read more