載入中...
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
自動回滾
資料庫