10分鐘串聯Slack+Git平台 - 10 minute Slack + Git event Histroies

簡報下載(ppt)

影片教學 (看影片比較快)

文章目錄

  1. brief slack
  2. slack + bitbucket.org
  3. slack + github.com
  4. slack + gitea with incoming webhooks
--------

Slack 不專業介紹

過去 Slack 最常被研究人員說它是個有趣的工具,在2016年的時候台灣也曾經紅極一時,雖然現在沒有那麼紅了,但據我所知我許多新創公司的朋友們,還是使用這套工具來管理專案進度、發想創意、公司活動、與機器設備的連動等等。

我們大概說明一下 Slack 目前最常被大家使用的特色與功能:

  1. 新創公司最佳的團隊協作工具
  2. 取代成員們 email 的溝通方式
  3. 管理待辦事項
  4. 快速建立投票機制
  5. 和許多外站工具連動
  6. Webhooks event
  7. 版本控制事件通知
  8. … etc
本次說明將介紹:
  • Webhooks event
  • 版本控制事件通知

我將使用目前比較流行的 Git 平台來做介紹,包括 bitbucket, github, gitea with docker:

Bitbucket.org + Slack

  1. 準備好一個 Slack 的 workspace 
  2. 新增一個專屬此專案的 Channel #proj1
    ----------------------------
  3. 切換畫面到 https://bitbucket.org/username/repo/admin
  4. 點擊 Settings (CHAT NOTIFICATIONS) 連結
  5. 看到 Slack 圖示然後點擊 Connect 按鈕
  6. 點擊 Authorize 按鈕
  7. 選擇 Workspace 和 Channel 頻道 (#proj1)
  8. 點擊 Add 按鈕
    ----------------------------
  9. 你現在可以試著 push 或 pull request 應該能在 Slack #proj1 中看到 bitbucket cloud 傳來的訊息

GitHub + Slack

  1. 準備好一個 Slack 的 workspace 
  2. 新增一個專屬此專案的 Channel #proj1
    ----------------------------
  3. 切換畫面到 https://slack.github.com/
  4. 點擊 Add to Slack 按鈕
  5. 點擊 Continue 按鈕
  6. 選擇頻道 Specific channels (#proj1)
  7. 點擊 Install 按鈕
    ----------------------------
  8. 切換畫面到 Channel #proj1
  9. 在訊息欄位輸入指令 /github subscribe username/repo
  10. 在回應訊息裡點擊 Install GitHub App
  11. 選擇 Only select repositories (username/repo)
  12. 點擊 Install 按鈕
  13. 你現在可以試著 push 或 pull request 應該能在 Slack #proj1 中看到 GitHub 傳來的訊息

Gitea + Slack

  1. 準備好一個 Slack 的 workspace 
  2. 新增一個專屬此專案的 Channel #proj1
    ----------------------------
  3. 切換畫面到 https://workspace.slack.com/apps/manage
  4. 搜尋 Incoming WebHooks
  5. 進入 Incoming WebHooks 頁面
  6. 點擊 Add Configuration (or Install) 按鈕
  7. 選擇頻道 Post to Channel choose (#proj1)
  8. 點擊 Add Incoming WebHooks integration 按鈕
  9. 複制 Webhook URL https://hooks.slack.com/services/xxx/ooo/abcd
    ----------------------------
  10. 切換畫面到 http://your.gitea/username/repo/settings/hooks
  11. 點擊 Create Webhook 按鈕
  12. 選擇 Slack 項目
  13. Target URL 輸入剛才複制的 Webhook URL
  14. Channel 輸入 #proj1
  15. 點擊 Create Webhook 按鈕
  16. 設定 Trigger On 內容
  17. 你現在可以試著 push 或 pull request 應該能在 Slack #proj1 中看到 Gitea 傳來的訊息

小結:

其實 Slack 的功用很多,今天介紹的只是串流 git webhook 的功能,有任何問建議請在下方留言,感謝。

That's all. have fun!

留言

這個網誌中的熱門文章

Meld + SourceTree: 差異&合併設定 - setting diff & merge in meld + source tree