8.10. Notifications via Notifo

Notifo est un service rapide et économique pour envoyer en temps-réel des notifications vers votre smartphone ou votre bureau. Dans le contexte d'un serveur Jenkins, vous pouvez l'utiliser pour mettre en place gratuitement ou à faible coût des notifications en temps réel pour vos résultats de builds Jenkins. Les comptes individuels (dont vous avez besoin pour être capable de recevoir des notifications) sont gratuits. Vous avez besoin de mettre en place un compte service pour envoyer des messages de notification de votre serveur Jenkins. C'est ici que Notifo devient payant, même si lors de la rédaction un compte service peut envoyer jusqu'à 10 000 notifications par mois gratuitement, ce qui est habituellement largement suffisant pour une instance moyenne Jenkins. Un des points forts d'un service de notification en temps réel comme Notifo est que les messages de notification peuvent être envoyés à ces mêmes utilisateurs sur différents dispositifs ; en particulier les smartphones et les clients de bureau.

La mise en place des notifications Jenkins avec Notifo est relativement simple. Tout d'abord, allez sur le site Notifio et inscrivez vous pour créer un compte. Chaque membre de l'équipe qui veut être notifié aura besoin de son propre compte Notifo. Ils auront également besoin d'installer le client Notifo sur ​​chaque appareil sur lequel ils ont besoin de recevoir des notifications. Au moment de l'écriture de ce livre, les clients Notifo étaient disponibles pour Windows et Mac OS X, ainsi que pour les iPhones. Le support pour les smartphones Linux et autres est en cours.

Ensuite, vous devez configurer un compte de service Notifo pour votre serveur Jenkins. Vous pouvez faire cela avec un de vos comptes développeur, ou créer un nouveau compte à cet effet. Connectez-vous au site Notifo, et aller au menu My Services. Ici, cliquez sur Create Service (voir Figure 8.22, “Créer un service Notifo pour votre instance Jenkins”) et remplissez les champs. Le plus important est que le nom d'utilisateur du service doit être unique. Vous pouvez également spécifier l'URL du site et l'URL de notification par défaut pour pointer vers votre instance Jenkins pour que les utilisateurs puissent ouvrir la console Jenkins en cliquant sur le message de notification.

Créer un service Notifo pour votre instance Jenkins

Figure 8.22. Créer un service Notifo pour votre instance Jenkins


Pour recevoir des messages de notification à partir du serveur Jenkins, les développeurs ont maintenant besoin de souscrire à ce service. Vous pouvez ensuite ajouter les développeurs à la liste des abonnés sur la page Subscribers du service en leur envoyant des demandes de souscription. Une fois que le service a été créé et que les utilisateurs sont tous abonnés, vous pouvez configurer votre projet pour envoyer des notifications Notifo (voir Figure 8.23, “Configurer les notifications via Notifo dans votre tâche de build Jenkins”). Vous avez besoin de fournir le nom d'utilisateur de l'API du service de Jenkins que vous avez mis en place, ainsi que l'API Secret. Vous pouvez les voir tous les deux dans le tableau de bord du service Notifo.

Configurer les notifications via Notifo dans votre tâche de build Jenkins

Figure 8.23. Configurer les notifications via Notifo dans votre tâche de build Jenkins


Une fois que cela est mis en place, Jenkins enverra en quasi temps-réel les notifications d'échecs de build à tous les clients Notifo que le développeur a lancé, que ce soit sur un bureau ou sur un appareil mobile (voir Figure 8.24, “Recevoir une notification via Notifo sur un iPhone”).

Recevoir une notification via Notifo sur un iPhone

Figure 8.24. Recevoir une notification via Notifo sur un iPhone


Au moment de l'écriture de ce livre, les stratégies de notification sophistiquées ne sont pas prises en charge - vous ne pouvez fournir qu'une liste de noms d'utilisateurs Notifo qui doivent être notifiés. Néanmoins, cela reste un outil de notification très efficace pour les développeurs en ligne de front.