10分鐘串聯Slack+Git平台 - 10 minute Slack + Git event Histroies
簡報下載(ppt)
影片教學 (看影片比較快)
影片教學 (看影片比較快)
文章目錄
- brief slack
- slack + bitbucket.org
- slack + github.com
- slack + gitea with incoming webhooks
--------
Slack 不專業介紹
過去 Slack 最常被研究人員說它是個有趣的工具,在2016年的時候台灣也曾經紅極一時,雖然現在沒有那麼紅了,但據我所知我許多新創公司的朋友們,還是使用這套工具來管理專案進度、發想創意、公司活動、與機器設備的連動等等。
我們大概說明一下 Slack 目前最常被大家使用的特色與功能:
- 新創公司最佳的團隊協作工具
- 取代成員們 email 的溝通方式
- 管理待辦事項
- 快速建立投票機制
- 和許多外站工具連動
- Webhooks event
- 版本控制事件通知
- … etc
本次說明將介紹:
- Webhooks event
- 版本控制事件通知
我將使用目前比較流行的 Git 平台來做介紹,包括 bitbucket, github, gitea with docker:
Bitbucket.org + Slack
- 準備好一個 Slack 的 workspace
- 新增一個專屬此專案的 Channel #proj1
---------------------------- - 切換畫面到 https://bitbucket.org/username/repo/admin
- 點擊 Settings (CHAT NOTIFICATIONS) 連結
- 看到 Slack 圖示然後點擊 Connect 按鈕
- 點擊 Authorize 按鈕
- 選擇 Workspace 和 Channel 頻道 (#proj1)
- 點擊 Add 按鈕
---------------------------- - 你現在可以試著 push 或 pull request 應該能在 Slack #proj1 中看到 bitbucket cloud 傳來的訊息
GitHub + Slack
- 準備好一個 Slack 的 workspace
- 新增一個專屬此專案的 Channel #proj1
---------------------------- - 切換畫面到 https://slack.github.com/
- 點擊 Add to Slack 按鈕
- 點擊 Continue 按鈕
- 選擇頻道 Specific channels (#proj1)
- 點擊 Install 按鈕
---------------------------- - 切換畫面到 Channel #proj1
- 在訊息欄位輸入指令 /github subscribe username/repo
- 在回應訊息裡點擊 Install GitHub App
- 選擇 Only select repositories (username/repo)
- 點擊 Install 按鈕
- 你現在可以試著 push 或 pull request 應該能在 Slack #proj1 中看到 GitHub 傳來的訊息
Gitea + Slack
- 準備好一個 Slack 的 workspace
- 新增一個專屬此專案的 Channel #proj1
---------------------------- - 切換畫面到 https://workspace.slack.com/apps/manage
- 搜尋 Incoming WebHooks
- 進入 Incoming WebHooks 頁面
- 點擊 Add Configuration (or Install) 按鈕
- 選擇頻道 Post to Channel choose (#proj1)
- 點擊 Add Incoming WebHooks integration 按鈕
- 複制 Webhook URL https://hooks.slack.com/services/xxx/ooo/abcd
---------------------------- - 切換畫面到 http://your.gitea/username/repo/settings/hooks
- 點擊 Create Webhook 按鈕
- 選擇 Slack 項目
- Target URL 輸入剛才複制的 Webhook URL
- Channel 輸入 #proj1
- 點擊 Create Webhook 按鈕
- 設定 Trigger On 內容
- 你現在可以試著 push 或 pull request 應該能在 Slack #proj1 中看到 Gitea 傳來的訊息
小結:
其實 Slack 的功用很多,今天介紹的只是串流 git webhook 的功能,有任何問建議請在下方留言,感謝。
That's all. have fun!
留言
張貼留言