實例展示區

真實 CI/CD 應用場景,從簡單到複雜的完整案例。

載入中...

Node.js 完整 CI Pipeline

包含 lint → unit test → build → e2e test 的四階段 Pipeline,使用 Node.js 矩陣測試確保 v18/v20/v22 相容性。

Node.js 矩陣測試 E2E

三環境部署策略

dev(自動)→ staging(自動)→ production(手動審核)的環境分離架構,每個環境使用獨立的 Docker Compose 設定。

多環境 手動審核 環境分離

Python FastAPI 多階段建置

使用多階段 Dockerfile 將映像從 800MB 縮減到 120MB,整合 uv 套件管理器加速依賴安裝。

Python FastAPI 多階段建置

安全掃描整合 Pipeline

整合 Trivy 容器掃描、Hadolint Dockerfile 檢查、SAST 靜態分析,在 merge request 階段自動阻擋高風險漏洞。

Trivy SAST 安全掃描

自架 Runner 零停機更新

利用 Docker Compose 的 --no-build 策略,結合 Nginx upstream 切換,實現不中斷服務的藍綠部署。

自架 Runner 藍綠部署 Nginx

Monorepo 分層 Pipeline

主 Pipeline 偵測變更目錄,只觸發相關子模組的 Pipeline,避免無謂的全量建置,節省 CI 資源。

Monorepo Parent-Child 變更偵測

Registry Cache 加速建置

使用 BuildKit Registry Cache,將重複建置時間從 8 分鐘縮短到 90 秒,大幅提升 Pipeline 效率。

BuildKit Layer Cache 效能優化

資料庫 Migration 自動化

在部署前自動執行資料庫 migration,失敗時自動回滾,確保 schema 版本與應用程式版本同步。

Migration 自動回滾 資料庫