iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
自我挑戰組

用 Discord Bot 玩轉 DevOps 系列

本次主題將以 Discord Bot 為主角,從最簡單的通知,期許逐步加入測試回報、部署模擬,最後進化成能互動、能整合外部服務的 ChatOps 工具。

這 30 天的實作,我將展示如何把 GitHub Actions + Discord Bot 串起來,實踐 DevOps 的自動化流程,讓團隊能邊對話邊操作開發工作,打造出ChatOps

參賽天數 25 天 | 共 25 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 11

用BOT查詢最近一次 commit 訊息

繼作天讓 Bot 學會了查詢 CI/CD 建置狀態,今天要讓 Bot 能夠告訴我最近一次提交的 commit message,如此一來,不用切換到 GitHub...

2025-09-24 ‧ 由 alpachennnnn 分享
DAY 12

用BOT查看所有 pipeline 狀態

在 DevOps 的流程裡,是透過 CI/CD Pipeline 來自動化測試與部署,但隨著專案和服務越來越多,每個 Pipeline 的狀態如果要一個一個打開...

2025-09-25 ‧ 由 alpachennnnn 分享
DAY 13

用BOT查看指定 workflow 的狀態

在實際開發專案的過程中通常會有很多個不同的 workflow,例如測試、建置、部署或是資料排程。但在一般情況下,我們通常只需要關注某一個特定的 workflow...

2025-09-26 ‧ 由 alpachennnnn 分享
DAY 14

用BOT查看可用 workflows

當一個專案裡workflows 數量越來越多,可能包含測試、建置、部署、甚至資料處理等不同流程,為了要快速知道有哪些可以使用,因此我希望可以在聊天工具裡輸入指令...

2025-09-27 ‧ 由 alpachennnnn 分享
DAY 15

安全性議題 : 「用 GitHub Secrets 管理 Token」

目前我們成功把 Discord Bot 部署到 GitHub Actions並且完成了一些程式碼管理上的功能,可是這其中有個很重要的問題:Bot Token 到...

2025-09-28 ‧ 由 alpachennnnn 分享
DAY 16

介紹「GitHub API」

到目前為止,要讓Bot能查詢 build 狀態、commit 資訊等等,都仰賴著GitHub API,它就像一扇窗戶,讓外部應用程式(Bot)能和 GitHub...

2025-09-29 ‧ 由 alpachennnnn 分享
DAY 17

Bot 背後的流程圖

今天要來簡單說明一下bot背後到底是怎麼運作的,並用一張圖來概括 1. 使用者輸入指令 【 Discord 頻道裡輸入 !last-commit 】->...

2025-09-30 ‧ 由 alpachennnnn 分享
DAY 18

用BOT自動發 changelog(1)

在專案開發的過程中,功能更新、修正 bug 或是優化效能,都會透過 Pull Request (PR) 合併來完成。但如果沒有一個好的方式整理與公告,團隊成員可...

2025-10-01 ‧ 由 alpachennnnn 分享
DAY 19

用BOT自動發 changelog(2)

STEP 1:至.env檔中新增頻道id的變數方便讀取與保存 STEP 2:編寫可以讀取指定時間內的PR MERGE操作 STEP 3:處理獲取的資訊並組織生成...

2025-10-02 ‧ 由 alpachennnnn 分享
DAY 20

用BOT自動發 changelog(3)-部署(1)

在要實做出自動發送合併PR的通知時,我才發現一個問題是我的bot需要手動上線,也就是他只會在我啟動他時才能夠進行以上的指令操作,這樣也更不用說完成自動發送的功能...

2025-10-03 ‧ 由 alpachennnnn 分享