iT邦幫忙

2021 iThome 鐵人賽

DAY 19
0
DevOps

Dev's Ops 啟程系列 第 19

[Day 19] Mattermost - Webhooks

Mattermost Webhooks

為什麼要介紹Mattermost的Webhooks呢?因為我們之後要把Gitea+Drone+Mattermost透過webhook把整個流程串起來!因此Mattermost Webhooks在這扮演了重要的角色。

Let's try it

那大家就跟著我一步一步來吧

建立Mattermost Webhook

我們先介紹Incoming Webhooks -> 就是從外部傳入Mattermost Server的Webhook

進入mattermost webhooks設定介面
https://ithelp.ithome.com.tw/upload/images/20210915/201152897z7QncjmsU.png

選擇「內送Webhook」
https://ithelp.ithome.com.tw/upload/images/20210915/20115289ng4ZFeKINO.png

點擊「增加內送Webhook」
https://ithelp.ithome.com.tw/upload/images/20210915/20115289sFwE7gJF0s.png

進入設定介面,填寫好設定值後,點選儲存
https://ithelp.ithome.com.tw/upload/images/20210915/201152892DgXrI8vIC.png

設定成功後,會出現你的「內送Webhook的URL」請將此URL複製起來,等等會用到!

https://ithelp.ithome.com.tw/upload/images/20210915/201152891HuvGku6xB.png

那麼開始用gitea帶著大家試試看

Gitea SystemLog to Mattermost (需有管理員權限XD)

  • 打開gitea頁面 右上角 -> 網站管理
    https://ithelp.ithome.com.tw/upload/images/20210914/20115289ftTz6uLZ8x.png

  • 點選 「系統 Webhook」-> 建立Webhook按鈕 -> 選擇slack
    https://ithelp.ithome.com.tw/upload/images/20210914/20115289fcwYbIe0fT.png

  • 進入設定介面
    https://ithelp.ithome.com.tw/upload/images/20210914/20115289fNZRPpjstU.png

  • 資料填寫說明
    目標 URL -> 帶入剛剛在Mattermost Incoming Webhook複製好的Url
    頻道 -> 帶入剛剛在Incoming Webhook設定的頻道名稱

  • 測試一下
    https://ithelp.ithome.com.tw/upload/images/20210915/20115289zjqcIukb5q.png

嘿嘿,之後只要任何人推東西上去gitea,我都可以透過此方法在mattermost的頻道監控各位。

RepoLog to Mattermost

選一個專案 -> 設定 -> webhook -> 建立webhook
https://ithelp.ithome.com.tw/upload/images/20210914/20115289iNVTsKUKV6.png

到設定介面內進行設定
https://ithelp.ithome.com.tw/upload/images/20210914/20115289jOIEoNn5Uh.png

測試一下
https://ithelp.ithome.com.tw/upload/images/20210915/20115289rsKk21igD0.png

如下圖之後的gitea repo可以使用webhook觸發event推送訊息到mattermost上囉
https://ithelp.ithome.com.tw/upload/images/20210915/20115289fjHxa6nvbs.png

今天的webhook設定就先這樣,已經可以gitea+mattermost了,大家可以試試看,之後會帶著大家進一步升級成gitea+drone+mattermost~敬請期待。


上一篇
[Day 18] Mattermost - 設定
下一篇
[Day 20] Mattermost - 自簽憑證綁定 Docker版
系列文
Dev's Ops 啟程30

尚未有邦友留言

立即登入留言