Démonstration : L’intégration entre Jenkins et Mattermost permet plus de partage et d’automatisation des processus CI

mattermost-jenkins-integration

Mattermost, comme Slack, permet plus de collaboration entre les développeurs et DevOps dans le travail quotidien. Ci-dessous une courte vidéo avec quelques exemples de connexions possibles entre Jenkins et Mattermost, qui permettent, entre autres :

  • Exécutez les builds et CI à partir de Mattermost (à l’aide d’une commande slash) ou exécutez ce que vous voulez (vous pouvez développer vous-même des actions). Cela permet essentiellement à toute personne intéressée de voir l’opération de construction et son évolution (et pas seulement un seul développeur / personne DevOps peut le voir)
  • Peut créer des canaux en fonction de n’importe quel besoin – par exemple pour des constructions réussies (qui ont été achevées avec succès), pour des tests d’acceptation, etc. (vous pouvez regarder la vidéo à 1:10). Il est également possible de mettre à jour les personnes concernées quand  cela s’est terminé avec succès.
  • Création d’un canal dédié pour une version qui a échoué, par exemple – pour exécuter et effectuer des actions autour de celle-ci (comme demander à quelqu’un de le réparer – à 2.00 dans la vidéo). La conversation qui l’entoure sera accessible à toutes les personnes concernées, sur un canal dédié et sous forme de message instantané lisible depuis votre ordinateur ou votre téléphone portable – ce qui est parfois plus efficace que de longs emails.
  • Créez vous-même un bot (“bot”), automatisez ce que vous définissez pour lui.

N’hésitez pas à regarder la vidéo : [3 minutes]

Vous pouvez utiliser Mattermost en installant votre propre serveur privé ou même le consommer en utilisant le cloud (vous pouvez nous contacter et obtenir un essai – les détails ci-dessous).

Semblable à la connexion à Jenkins, vous pouvez créer des partages et des automatisations pour des outils CI similaires tels que GitLab CI / CD, ainsi que des connexions à d’autres outils en développement et processus CI / CD tels que Jira, GitHub, GitLab, Bitbucket et plus.

Cela vous permettra également d’utiliser la capacité relativement nouvelle de gestionnaire d’incidents fournie avec Mattermost Enterprise – pour obtenir une capacité de gestion d’événements (comme les problèmes qui nécessitent une intervention rapide de plusieurs facteurs dans l’organisation). Vous pouvez en savoir plus sur le gestionnaire d’incidents dans l’article suivant.

 

Transcription

Les versions logicielles sont soumises à des tests approfondis de performances fonctionnelles et de progression.

Ceci est difficile à suivre et à gérer à grande échelle.

Nous allons vous montrer comment accélérer les tests à l’aide de Mattermost et de notre intégration de flux de travail Jenkins.

Conçu par des développeurs pour des développeurs, Mattermost est la plate-forme de messagerie open source flexible qui permet une collaboration sécurisée pour les équipes DevOps.

API Mattermost

Mattermost est centré sur l’API, ce qui vous permet de créer automatiquement un nouveau canal par pipeline et de l’intégrer à l’instance Jenkins appropriée.

Au lieu de nous connecter à Jenkins, nous créons le build à partir de Mattermost. Cela crée un package dans Jenkins et le met en file d’attente.

Au fur et à mesure que le build s’exécute, le bot met à jour la progression dans Mattermost, permettant à toutes les parties prenantes, et pas seulement aux ingénieurs de build, de voir l’avancement du build.

Les mises à jour peuvent être placées dans un canal créé pour le Sprint ou comme dans ce cas un canal pour les testeurs d’acceptation.

Au fur et à mesure que les nouvelles versions sont terminées, des messages seront publiés sur la chaîne et les parties prenantes de la chaîne en seront informées.

Ils verront également qu’une version les attend, car le nom de la chaîne a été mis en gras.

Une fois que les testeurs voient qu’une version est en attente, les testeurs trouvent tous les supports pertinents, épinglés en haut de la chaîne, disponibles en un seul clic.

Lorsqu’une génération échoue, elle est gérée par un autre groupe de personnes via un processus différent. Nous pouvons voir la notification indiquant que la compilation a été lancée dans le canal du pipeline de compilation CI/CD.

Comme cette intégration est en ligne, vous pouvez cliquer sur le build dans Jenkins pour obtenir plus de détails sur son exécution.

Lorsqu’une compilation échoue, son statut sera publié sur les canaux appropriés.

Utiliser des canaux

Mattermost peut créer automatiquement un nouveau canal pour collaborer au tri de la tâche de build ayant échoué. Les bonnes personnes sont automatiquement invitées sur cette chaîne en fonction des règles que vous spécifiez.

Mattermost permet à votre équipe d’avoir une conversation filaire sur la résolution du problème.

Parfois, cela implique d’inviter des membres non essentiels de l’équipe à aider. Susan est informée dans Mattermost qu’elle identifie les chaînes avec des messages

nécessitant son attention à travers les caractères gras des noms de chaînes sur la gauche.

Susan développe le volet de conversation et contacte directement Tom.

Susan ne voit cependant pas l’acceptation ni les canaux de construction CI/CD. L’adhésion à une chaîne peut être restreinte ou

ouvrir cela vous permet de trouver et de sécuriser facilement les informations pertinentes pour chaque individu.

Mattermost permet une collaboration de groupe plus efficace qui conduit à un plus grand débit dans vos pipelines.

Mattermost vous permet de collaborer en toute transparence pour résoudre les problèmes et augmenter la vitesse en intégrant des systèmes, des personnes et des processus dans un seul espace de travail.

Des dizaines de milliers d’utilisateurs dans des centaines de grandes entreprises mondiales utilisent Mattermost.

Pour découvrir comment des clients comme Bank of America, Samsung et la NASA utilisent Mattermost ou pour

essayez-le par vous-même, contactez-nous à Mattermost@almtoolbox.com