Mattermost+Jira集成加速DevOps工作流程
- Mattermost Jira集成可確保在正確的時間將通知發送給正確的團隊和人員,使他們能夠在不離開Mattermost的情況下進行項目管理配置。
Mattermost
Mattermost是為開發團隊推動創新而構建的開源消息傳遞平臺。支持私有云部署在不犧牲隱私的情況下提供了現代通信的優勢。Mattermost為企業提供了自治能力和可擴展性,使他們能夠在滿足需求的同時提高生產力IT和安全團隊的要求。

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

這里需要生成一個webhook secret 用于后期觸發配置。

Jira添加應用
進入系統設置--> 應用程序 --> 應用程序連接
添加MatterMost程序連接

再次確認所輸入的URL,點擊繼續。

在MatterMost頻道中輸入/jira install server http://192.168.1.200:8050/ 會出現操作步驟說明。按照以下步驟配置。
- 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.
填寫應用程序名稱和應用類型,勾選進入創建鏈接 ,點擊繼續。

填寫客戶關鍵字和客戶名稱以及公共的key,繼續。

自動保存后出現以下頁面。

配置MatterMost操作Jira
進入頻道輸入:/jira connect, 彈出認證頁面,在頁面進行授權。

測試查看Jira服務器信息/jira info

出現以上信息說明已經可以通過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
進入系統設置--> webhook--新建webhook

測試在Jira中創建issue

在MatterMost中創建Jira問題
用戶能夠在不離開Mattermost的情況下創建Jira問題,從而使Mattermost Jira集成更加有效。有時,一條消息需要創建一個新的Jira問題。Mattermost Jira插件允許用戶創建這些問題。

選擇issue的項目、類型、描述、概要、優先級。


ChatOps是一種以對話為中心的協作式工作方式,Mattermost ChatOps將不同的工具和工作流程整合在一起,以提供共享的控制臺,以簡化協作,縮短反饋循環并自動執行重復的手動任務。