🔄 CI/CD 自動化流水線實戰
「我每次改完程式碼,都要手動 SSH 到伺服器、git pull、重 build、重啟⋯⋯好麻煩。」
CI/CD (Continuous Integration / Continuous Deployment) 讓這一切自動化。你只需要推送程式碼到 GitHub,剩下的全部自動完成。
🔥 Vibe Coding 核心 Prompt
【CI/CD 詠唱範例】
「請幫我建立一個 GitHub Actions CI/CD Workflow:1. 當推送到 main 分支時觸發。2. 使用 Node.js 20 進行 npm ci、lint、test。3. 建置 Docker Image 並推送到 ghcr.io。4. 使用 kubectl 部署到 Kubernetes 叢集。5. kubeconfig 從 GitHub Secrets 讀取。6. 設定超時與錯誤處理 (rollback)。」
🎯 課程大綱
- CI/CD 核心概念
- GitHub Actions 實戰
- 自動測試整合
- Docker 建置與推送
- 自動部署與 Rollback
課程導覽:CI/CD Pipeline 實戰
這堂課從 CI/CD 基礎到實戰——用 GitHub Actions 建立自動化部署流程。
課程內容
| 章節 | 主題 | 實作 | |:----|:----|:----| | 第一章 | CI/CD 基礎 | 第一次自動化測試 | | 第二章 | GitHub Actions | Workflow 語法 | | 第三章 | Docker Build & Push | Image 建置與推送 | | 第四章 | 部署與回滾 | Blue/Green、Rolling Update | | 第五章 | 完整 Pipeline | 從 Commit 到 Production |
為什麼要學 CI/CD?
手動部署浪費時間且容易出錯。CI/CD 讓每次程式碼推送都自動測試、建置、部署——減少人為錯誤、加快交付速度。