🔄 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)。」

🎯 課程大綱

  1. CI/CD 核心概念
  2. GitHub Actions 實戰
  3. 自動測試整合
  4. Docker 建置與推送
  5. 自動部署與 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 讓每次程式碼推送都自動測試、建置、部署——減少人為錯誤、加快交付速度。