{"id":693,"date":"2021-10-25T06:34:24","date_gmt":"2021-10-25T06:34:24","guid":{"rendered":"https:\/\/www.almtoolbox.com\/fr\/blog\/?p=693"},"modified":"2021-10-25T08:17:09","modified_gmt":"2021-10-25T08:17:09","slug":"mattermost-jenkins-ci-integration","status":"publish","type":"post","link":"https:\/\/www.almtoolbox.com\/fr\/blog\/mattermost-jenkins-ci-integration\/","title":{"rendered":"D\u00e9monstration\u00a0: L&#8217;int\u00e9gration entre Jenkins et Mattermost permet plus de partage et d&#8217;automatisation des processus CI"},"content":{"rendered":"<p><a href=\"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-content\/uploads\/2021\/10\/mattermost-jenkins-integration.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-695\" src=\"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-content\/uploads\/2021\/10\/mattermost-jenkins-integration.webp\" alt=\"mattermost-jenkins-integration\" width=\"854\" height=\"488\" srcset=\"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-content\/uploads\/2021\/10\/mattermost-jenkins-integration.webp 854w, https:\/\/www.almtoolbox.com\/fr\/blog\/wp-content\/uploads\/2021\/10\/mattermost-jenkins-integration-300x171.webp 300w, https:\/\/www.almtoolbox.com\/fr\/blog\/wp-content\/uploads\/2021\/10\/mattermost-jenkins-integration-768x439.webp 768w\" sizes=\"auto, (max-width: 854px) 100vw, 854px\" \/><\/a><\/p>\n<p>Mattermost, comme Slack, permet plus de collaboration entre les d\u00e9veloppeurs et DevOps dans le travail quotidien. Ci-dessous une courte vid\u00e9o avec quelques exemples de connexions possibles entre Jenkins et Mattermost, qui permettent, entre autres :<\/p>\n<ul>\n<li>Ex\u00e9cutez les builds et CI \u00e0 partir de Mattermost (\u00e0 l&#8217;aide d&#8217;une commande slash) ou ex\u00e9cutez ce que vous voulez (vous pouvez d\u00e9velopper vous-m\u00eame des actions). Cela permet essentiellement \u00e0 toute personne int\u00e9ress\u00e9e de voir l&#8217;op\u00e9ration de construction et son \u00e9volution (et pas seulement un seul d\u00e9veloppeur \/ personne DevOps peut le voir)<\/li>\n<li>Peut cr\u00e9er des canaux en fonction de n&#8217;importe quel besoin &#8211; par exemple pour des constructions r\u00e9ussies (qui ont \u00e9t\u00e9 achev\u00e9es avec succ\u00e8s), pour des tests d&#8217;acceptation, etc. (vous pouvez regarder la vid\u00e9o \u00e0 1:10). Il est \u00e9galement possible de mettre \u00e0 jour les personnes concern\u00e9es quand\u00a0 cela s&#8217;est termin\u00e9 avec succ\u00e8s.<\/li>\n<li>Cr\u00e9ation d&#8217;un canal d\u00e9di\u00e9 pour une version qui a \u00e9chou\u00e9, par exemple &#8211; pour ex\u00e9cuter et effectuer des actions autour de celle-ci (comme demander \u00e0 quelqu&#8217;un de le r\u00e9parer &#8211; \u00e0 2.00 dans la vid\u00e9o). La conversation qui l&#8217;entoure sera accessible \u00e0 toutes les personnes concern\u00e9es, sur un canal d\u00e9di\u00e9 et sous forme de message instantan\u00e9 lisible depuis votre ordinateur ou votre t\u00e9l\u00e9phone portable &#8211; ce qui est parfois plus efficace que de longs emails.<\/li>\n<li>Cr\u00e9ez vous-m\u00eame un bot (&#8220;bot&#8221;), automatisez ce que vous d\u00e9finissez pour lui.<\/li>\n<\/ul>\n<h3>N&#8217;h\u00e9sitez pas \u00e0 regarder la vid\u00e9o : [3 minutes]<\/h3>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/Skvm6KKkwpA\" width=\"700\" height=\"393.75\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/p>\n<p>Vous pouvez utiliser Mattermost en installant votre propre serveur priv\u00e9 ou m\u00eame le consommer en utilisant le cloud (vous pouvez nous contacter et obtenir un essai &#8211; les d\u00e9tails ci-dessous).<\/p>\n<p>Semblable \u00e0 la connexion \u00e0 Jenkins, vous pouvez cr\u00e9er des partages et des automatisations pour des outils CI similaires tels que GitLab CI \/ CD, ainsi que des connexions \u00e0 d&#8217;autres outils en d\u00e9veloppement et processus CI \/ CD tels que Jira, GitHub, GitLab, Bitbucket et plus.<\/p>\n<p>Cela vous permettra \u00e9galement d&#8217;utiliser la capacit\u00e9 relativement nouvelle de gestionnaire d&#8217;incidents fournie avec Mattermost Enterprise &#8211; pour obtenir une capacit\u00e9 de gestion d&#8217;\u00e9v\u00e9nements (comme les probl\u00e8mes qui n\u00e9cessitent une intervention rapide de plusieurs facteurs dans l&#8217;organisation). Vous pouvez en savoir plus sur le gestionnaire d&#8217;incidents dans l&#8217;article suivant.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"entry\">\n<h2 dir=\"ltr\"><strong>Transcription<\/strong><\/h2>\n<p>Les versions logicielles sont soumises \u00e0 des tests approfondis de performances fonctionnelles et de progression.<\/p>\n<p>Ceci est difficile \u00e0 suivre et \u00e0 g\u00e9rer \u00e0 grande \u00e9chelle.<\/p>\n<p>Nous allons vous montrer comment acc\u00e9l\u00e9rer les tests \u00e0 l&#8217;aide de Mattermost et de notre int\u00e9gration de flux de travail Jenkins.<\/p>\n<p>Con\u00e7u par des d\u00e9veloppeurs pour des d\u00e9veloppeurs, Mattermost est la plate-forme de messagerie open source flexible qui permet une collaboration s\u00e9curis\u00e9e pour les \u00e9quipes DevOps.<\/p>\n<p><strong>API Mattermost<\/strong><\/p>\n<p>Mattermost est centr\u00e9 sur l&#8217;API, ce qui vous permet de cr\u00e9er automatiquement un nouveau canal par pipeline et de l&#8217;int\u00e9grer \u00e0 l&#8217;instance Jenkins appropri\u00e9e.<\/p>\n<p>Au lieu de nous connecter \u00e0 Jenkins, nous cr\u00e9ons le build \u00e0 partir de Mattermost. Cela cr\u00e9e un package dans Jenkins et le met en file d&#8217;attente.<\/p>\n<p>Au fur et \u00e0 mesure que le build s&#8217;ex\u00e9cute, le bot met \u00e0 jour la progression dans Mattermost, permettant \u00e0 toutes les parties prenantes, et pas seulement aux ing\u00e9nieurs de build, de voir l&#8217;avancement du build.<\/p>\n<p>Les mises \u00e0 jour peuvent \u00eatre plac\u00e9es dans un canal cr\u00e9\u00e9 pour le Sprint ou comme dans ce cas un canal pour les testeurs d&#8217;acceptation.<\/p>\n<p>Au fur et \u00e0 mesure que les nouvelles versions sont termin\u00e9es, des messages seront publi\u00e9s sur la cha\u00eene et les parties prenantes de la cha\u00eene en seront inform\u00e9es.<\/p>\n<p>Ils verront \u00e9galement qu&#8217;une version les attend, car le nom de la cha\u00eene a \u00e9t\u00e9 mis en gras.<\/p>\n<p>Une fois que les testeurs voient qu&#8217;une version est en attente, les testeurs trouvent tous les supports pertinents, \u00e9pingl\u00e9s en haut de la cha\u00eene, disponibles en un seul clic.<\/p>\n<p>Lorsqu&#8217;une g\u00e9n\u00e9ration \u00e9choue, elle est g\u00e9r\u00e9e par un autre groupe de personnes via un processus diff\u00e9rent. Nous pouvons voir la notification indiquant que la compilation a \u00e9t\u00e9 lanc\u00e9e dans le canal du pipeline de compilation CI\/CD.<\/p>\n<p>Comme cette int\u00e9gration est en ligne, vous pouvez cliquer sur le build dans Jenkins pour obtenir plus de d\u00e9tails sur son ex\u00e9cution.<\/p>\n<p>Lorsqu&#8217;une compilation \u00e9choue, son statut sera publi\u00e9 sur les canaux appropri\u00e9s.<\/p>\n<p>Utiliser des canaux<\/p>\n<p>Mattermost peut cr\u00e9er automatiquement un nouveau canal pour collaborer au tri de la t\u00e2che de build ayant \u00e9chou\u00e9. Les bonnes personnes sont automatiquement invit\u00e9es sur cette cha\u00eene en fonction des r\u00e8gles que vous sp\u00e9cifiez.<\/p>\n<p>Mattermost permet \u00e0 votre \u00e9quipe d&#8217;avoir une conversation filaire sur la r\u00e9solution du probl\u00e8me.<\/p>\n<p>Parfois, cela implique d&#8217;inviter des membres non essentiels de l&#8217;\u00e9quipe \u00e0 aider. Susan est inform\u00e9e dans Mattermost qu&#8217;elle identifie les cha\u00eenes avec des messages<\/p>\n<p>n\u00e9cessitant son attention \u00e0 travers les caract\u00e8res gras des noms de cha\u00eenes sur la gauche.<\/p>\n<p>Susan d\u00e9veloppe le volet de conversation et contacte directement Tom.<\/p>\n<p>Susan ne voit cependant pas l&#8217;acceptation ni les canaux de construction CI\/CD. L&#8217;adh\u00e9sion \u00e0 une cha\u00eene peut \u00eatre restreinte ou<\/p>\n<p>ouvrir cela vous permet de trouver et de s\u00e9curiser facilement les informations pertinentes pour chaque individu.<\/p>\n<p>Mattermost permet une collaboration de groupe plus efficace qui conduit \u00e0 un plus grand d\u00e9bit dans vos pipelines.<\/p>\n<p>Mattermost vous permet de collaborer en toute transparence pour r\u00e9soudre les probl\u00e8mes et augmenter la vitesse en int\u00e9grant des syst\u00e8mes, des personnes et des processus dans un seul espace de travail.<\/p>\n<p>Des dizaines de milliers d&#8217;utilisateurs dans des centaines de grandes entreprises mondiales utilisent Mattermost.<\/p>\n<p>Pour d\u00e9couvrir comment des clients comme Bank of America,\u00a0Samsung et la NASA utilisent Mattermost ou pour<\/p>\n<p>essayez-le par vous-m\u00eame,\u00a0contactez-nous \u00e0 Mattermost@almtoolbox.com<\/p>\n<p dir=\"ltr\">\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mattermost, comme Slack, permet plus de collaboration entre les d\u00e9veloppeurs et DevOps dans le travail quotidien. Ci-dessous une courte vid\u00e9o avec quelques exemples de connexions possibles entre Jenkins et Mattermost, qui permettent, entre autres : Ex\u00e9cutez les builds et CI \u00e0 partir de Mattermost (\u00e0 l&#8217;aide d&#8217;une commande slash) ou ex\u00e9cutez ce que vous voulez&hellip; <a class=\"more-link\" href=\"https:\/\/www.almtoolbox.com\/fr\/blog\/mattermost-jenkins-ci-integration\/\">Continue reading <span class=\"screen-reader-text\">D\u00e9monstration\u00a0: L&#8217;int\u00e9gration entre Jenkins et Mattermost permet plus de partage et d&#8217;automatisation des processus CI<\/span> <span class=\"meta-nav\" aria-hidden=\"true\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":695,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42,70],"tags":[71,72,73],"class_list":["post-693","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","category-mattermost","tag-collaboration","tag-communication","tag-messaging-platform"],"_links":{"self":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/comments?post=693"}],"version-history":[{"count":7,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/693\/revisions"}],"predecessor-version":[{"id":714,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/posts\/693\/revisions\/714"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/media\/695"}],"wp:attachment":[{"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/media?parent=693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/categories?post=693"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/fr\/blog\/wp-json\/wp\/v2\/tags?post=693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}