8.9. Notificateurs de bureau

Les meilleures stratégies de notification push s'intègrent en douceur dans l'environnement de travail quotidien du développeur. C'est pourquoi la messagerie instantanée peut être une stratégie efficace si les développeurs ont déjà l'habitude d'utiliser des messageries instantanées pour les autres activités liées au travail.

Les outils de notification de bureau entrent aussi dans cette catégorie. Les outils de notification bureau sont des outils qui s'exécutent localement sur l'ordinateur du développeur, soit comme une application indépendante ou un widget, soit dans le cadre de l'outil de développement du développeur (IDE).

Si vous utilisez Eclipse, le plugin Eclipse Jenkins affiche une icône de santé au bas de la fenêtre Eclipse. Si vous cliquez sur cette icône, vous pouvez voir une vue détaillée des projets Jenkins (voir Figure 8.18, “Notifications Jenkins dans Eclipse”). Dans les préférences d'Eclipse, vous indiquez l'URL de votre serveur Jenkins avec tous les détails d'authentification requis. La configuration est assez simple, cependant, vous ne pouvez vous connecter à une instance unique Jenkins pour un espace de travail Eclipse donné.

Notifications Jenkins dans Eclipse

Figure 8.18. Notifications Jenkins dans Eclipse


Si vous utilisez l'IDE NetBeans , vous avez déjà l'intégration avec Hudson et Jenkins. Ouvrez la fenêtre Services et ajoutez des serveurs sousHudson Builders. (Si vous ouvrez un projet Maven dont la section ciManagement indique hudson ou jenkins sous system, le serveur correspondant sera enregistré automatiquement.) Cette intégration a des caractéristiques différentes au-delà des notifications de build dans la barre d'état, telles que l'intégration dans la fenêtre Tests Results, l'affichage des journaux de build et des journaux de changement, la navigation dans l'espace de travail, et un assistant de configuration de tâche de build.

Connexion de Jenkins dans NetBeans

Figure 8.19. Connexion de Jenkins dans NetBeans


Le plugin Jenkins Tray Application (voir Figure 8.20, “Lancement de Jenkins Tray Application”) vous permet de démarrer une petite application cliente Java à l'aide de Java Web Start à partir de votre tableau de bord de Jenkins.

Lancement de Jenkins Tray Application

Figure 8.20. Lancement de Jenkins Tray Application


Cette application se trouve dans votre barre d'état du système et vous permet de visualiser l'état courant de vos builds en un coup d'œil. Elle apporte également des fenêtres pop-up vous informant des nouveaux échecs de build (voirFigure 8.21, “Exécution de Jenkins Tray Application”).

Exécution de Jenkins Tray Application

Figure 8.21. Exécution de Jenkins Tray Application


C'est certainement une application utile mais elle souffre de quelques limitations. Au moment de la rédaction, Jenkins Tray Application ne supporte pas l'accès aux serveurs sécurisés Jenkins. En outre, le développeur doit se souvenir de le redémarrer chaque matin. Cela peut sembler un problème mineur, mais en général, quand il s'agit de stratégies de notification, moins vous en demandez à vos développeurs meilleure est la solution.

Une des meilleures options pour les notifications Jenkins de bureau est d'utiliser un service comme Notifo (voir Section 8.10, “Notifications via Notifo”) qui fournit des clients pour bureaux et mobiles. Nous allons voir comment cela fonctionne en détail dans la prochaine section.