🔔 GitHub Actions 串接 Slack 通知教學|自動發送 CI/CD 結果到 Slack 頻道
📖 文章摘要(Meta Description)
想讓你的 CI/CD 流程更即時透明?本篇教學將手把手教你如何串接 GitHub Actions 與 Slack,當建構、部署成功或失敗時自動推播通知到指定頻道,提升開發與團隊協作效率!
💡 為什麼要在 GitHub Actions 加入 Slack 通知?
當我們使用 GitHub Actions 進行 CI/CD,自動化建構與部署後,常會碰到這個問題:
👉 「我怎麼知道 pipeline 成功了?」
👉 「誰來幫我盯部署結果?」
這時,只要整合 Slack,就能:
✅ 自動通知成功或失敗結果
✅ 即時同步開發狀態給整個團隊
✅ 節省來回檢查 GitHub Actions 頁面時間
✅ 可針對不同階段(build/deploy)設定不同通知樣式
🧰 前置準備
在開始之前,你需要準備以下幾項:
-
✅ Slack 工作區 & 權限
-
✅ 一個 Slack App 並啟用 Webhook 功能
-
✅ 一個公開或私有的 Slack 頻道
-
✅ GitHub Repository 並啟用 Actions 功能
🔐 Step 1:建立 Slack Webhook URL
-
建立新 App → From Scratch
-
點選左側
Incoming Webhooks
→ 啟用 -
點選
Add New Webhook to Workspace
-
選擇要接收通知的頻道(如 #dev-ci)
-
複製產生的 Webhook URL
例如:
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
🔐 Step 2:在 GitHub 設定 Secrets
打開你的 GitHub 專案頁 → Settings > Secrets and variables > Actions
新增一個 secret:
Name | Value(你的內容) |
---|---|
SLACK_WEBHOOK | 剛剛複製的 Webhook URL |
✍️ Step 3:撰寫 GitHub Actions 通知腳本
在 .github/workflows/ci.yml
中新增以下內容:
留言
張貼留言