Mattermost+Jira集成加速DevOps工作流程
- Mattermost Jira集成可確保在正確的時(shí)間將通知發(fā)送給正確的團(tuán)隊(duì)和人員,使他們能夠在不離開Mattermost的情況下進(jìn)行項(xiàng)目管理配置。
Mattermost
Mattermost是為開發(fā)團(tuán)隊(duì)推動(dòng)創(chuàng)新而構(gòu)建的開源消息傳遞平臺(tái)。支持私有云部署在不犧牲隱私的情況下提供了現(xiàn)代通信的優(yōu)勢(shì)。Mattermost為企業(yè)提供了自治能力和可擴(kuò)展性,使他們能夠在滿足需求的同時(shí)提高生產(chǎn)力IT和安全團(tuán)隊(duì)的要求。

Mattermost可輕松與流行的DevOps工具集成,例如Jira,Jenkins,GitLab,Trac,Redmine和Bitbucket。免費(fèi)提供數(shù)十種開源集成,包括交互式bot應(yīng)用程序(例如Hubot和whatmost-bot)以及其他通信工具。
Mattermost支持DevOps工作流程,許多DevOps工作流程都依賴實(shí)時(shí)協(xié)作。團(tuán)隊(duì)在關(guān)鍵時(shí)刻使用消息傳遞來提高效率—設(shè)置基礎(chǔ)架構(gòu),合并代碼分支或解決緊急錯(cuò)誤。Mattermost統(tǒng)一了人員,工具,系統(tǒng)數(shù)據(jù)和自動(dòng)化,以幫助您的組織發(fā)揮最佳性能。
Jira是計(jì)劃軟件開發(fā)工作和跟蹤工作的最受歡迎的平臺(tái)之一。團(tuán)隊(duì)使用Jira來創(chuàng)建用戶故事,記錄和跟蹤問題以及錯(cuò)誤修復(fù),并跟蹤從需求到發(fā)布的整個(gè)開發(fā)周期。
Mattermost減少了在Jira進(jìn)行項(xiàng)目合作的開發(fā)團(tuán)隊(duì)的摩擦。無縫集成使您可以在團(tuán)隊(duì)需要的地方發(fā)布Jira信息,以簡(jiǎn)化協(xié)作并快速解決問題。Mattermost能夠自定義用戶希望查看的Jira通知,并讓他們對(duì)這些通知采取行動(dòng),從而節(jié)省了時(shí)間和金錢。Mattermost Jira集成可確保在正確的時(shí)間將通知發(fā)送給正確的團(tuán)隊(duì)和人員,使他們能夠在不離開Mattermost的情況下進(jìn)行項(xiàng)目管理配置。
MatterMost安裝配置Jira插件

這里需要生成一個(gè)webhook secret 用于后期觸發(fā)配置。

Jira添加應(yīng)用
進(jìn)入系統(tǒng)設(shè)置--> 應(yīng)用程序 --> 應(yīng)用程序連接
添加MatterMost程序連接

再次確認(rèn)所輸入的URL,點(diǎn)擊繼續(xù)。

在MatterMost頻道中輸入/jira install server http://192.168.1.200:8050/ 會(huì)出現(xiàn)操作步驟說明。按照以下步驟配置。
- jiraBOT
- 10:47 AM(Only visible to you)
- ×
- Server instance has been installed. To finish the configuration, add an Application Link in your Jira instance following these steps:
- 1.Navigate to Settings > Applications > Application Links
- 2.Enter http://mm.idevops.site as the application link, then click Create new link.
- 3.In Configure Application URL screen, confirm your Mattermost URL is entered as the "New URL". Ignore any displayed errors and click Continue.
- 4.In Link Applications screen, set the following values:
- Application Name: Mattermost
- Application Type: Generic Application
- 5.Check the Create incoming link value, then click Continue.
- 6.In the following Link Applications screen, set the following values:
- Consumer Key: mattermost_http_mm_idevops_site
- Consumer Name: Mattermost
- Public Key: -----BEGIN PUBLIC KEY-----
- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2mbXCqNvhulHf4Ls7Pi88kcC8
- DClduz1Otaf04INVUlPO7c/NyDqV+0N4SbJsf69DFU0zmJ+8owfqeNLINxSoTmOw
- JzZ8KLFAxZ/jAY46R6ad91aS86XS7vRBBuAZGMSPyt3dW1kFe05ZQ3t+OAcFYUSN
- og87n+neJaGOnGmoRwIDAQAB
- -----END PUBLIC KEY-----
- 7.Click Continue.
- 8.Use the "/jira connect" command to connect your Mattermost account with your Jira account.
- 9.Click the "More Actions" (...) option of any message in the channel (available when you hover over a message).
- If you see an option to create a Jira issue, you're all set! If not, refer to our documentation for troubleshooting help.
填寫應(yīng)用程序名稱和應(yīng)用類型,勾選進(jìn)入創(chuàng)建鏈接 ,點(diǎn)擊繼續(xù)。

填寫客戶關(guān)鍵字和客戶名稱以及公共的key,繼續(xù)。

自動(dòng)保存后出現(xiàn)以下頁面。

配置MatterMost操作Jira
進(jìn)入頻道輸入:/jira connect, 彈出認(rèn)證頁面,在頁面進(jìn)行授權(quán)。

測(cè)試查看Jira服務(wù)器信息/jira info

出現(xiàn)以上信息說明已經(jīng)可以通過MatterMost操作Jira。
配置Jira事件通知
/jira webhook 獲取用于集成的url
- Please use the following URL to set up a Jira webhook: http://mm.idevops.site/plugins/jira/webhook?channel=town-square&secret=LeQaZXj7TTvYNgr1HRj7AZKuD4BOBrfb&team=devopsgroup
進(jìn)入系統(tǒng)設(shè)置--> webhook--新建webhook

測(cè)試在Jira中創(chuàng)建issue

在MatterMost中創(chuàng)建Jira問題
用戶能夠在不離開Mattermost的情況下創(chuàng)建Jira問題,從而使Mattermost Jira集成更加有效。有時(shí),一條消息需要?jiǎng)?chuàng)建一個(gè)新的Jira問題。Mattermost Jira插件允許用戶創(chuàng)建這些問題。

選擇issue的項(xiàng)目、類型、描述、概要、優(yōu)先級(jí)。


ChatOps是一種以對(duì)話為中心的協(xié)作式工作方式,Mattermost ChatOps將不同的工具和工作流程整合在一起,以提供共享的控制臺(tái),以簡(jiǎn)化協(xié)作,縮短反饋循環(huán)并自動(dòng)執(zhí)行重復(fù)的手動(dòng)任務(wù)。