i18n/zh-TW/deployment-procedures/SKILL.md
生產環境部署原則與決策。安全部署工作流程、回滾策略與驗證。教你思考而非腳本。
npx skillsauth add tai-ch0802/skills-bundle deployment-proceduresInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
安全生產發布的部署原則與決策。 學習思考方式,而非記憶腳本。
此技能教導部署原則,而非可複製的 bash 腳本。
你要部署什麼?
│
├── 靜態網站 / JAMstack
│ └── Vercel、Netlify、Cloudflare Pages
│
├── 簡單 Web 應用
│ ├── 託管 → Railway、Render、Fly.io
│ └── 控制 → VPS + PM2/Docker
│
├── 微服務
│ └── 容器編排
│
└── 無伺服器
└── 邊緣函式、Lambda
| 平台 | 部署方式 | |------|----------| | Vercel/Netlify | Git push、自動部署 | | Railway/Render | Git push 或 CLI | | VPS + PM2 | SSH + 手動步驟 | | Docker | 映像推送 + 編排 | | Kubernetes | kubectl apply |
| 類別 | 檢查內容 | |------|----------| | 程式碼品質 | 測試通過、Lint 乾淨、已審查 | | 建構 | 生產建構可運作、無警告 | | 環境 | 環境變數已設定、密鑰有效 | | 安全 | 備份完成、回滾計畫就緒 |
1. 準備
└── 驗證程式碼、建構、環境變數
2. 備份
└── 在變更前儲存當前狀態
3. 部署
└── 在監控打開的情況下執行
4. 驗證
└── 健康檢查、日誌、關鍵流程
5. 確認或回滾
└── 一切正常?確認。有問題?回滾。
| 階段 | 原則 | |------|------| | 準備 | 永遠不部署未測試的程式碼 | | 備份 | 沒有備份就無法回滾 | | 部署 | 看著它進行,不要走開 | | 驗證 | 信任但要驗證 | | 確認 | 準備好回滾觸發機制 |
| 檢查 | 原因 | |------|------| | 健康端點 | 服務正在運行 | | 錯誤日誌 | 沒有新錯誤 | | 關鍵使用者流程 | 重要功能可運作 | | 效能 | 回應時間可接受 |
| 症狀 | 動作 | |------|------| | 服務停機 | 立即回滾 | | 關鍵錯誤 | 回滾 | | 效能 >50% 降低 | 考慮回滾 | | 小問題 | 如果能快速修復則向前修復 |
| 平台 | 回滾方式 | |------|----------| | Vercel/Netlify | 重新部署上個提交 | | Railway/Render | 在控制面板回滾 | | VPS + PM2 | 還原備份、重啟 | | Docker | 使用上個映像標籤 | | K8s | kubectl rollout undo |
| 策略 | 運作方式 | |------|----------| | 滾動式 | 逐一替換實例 | | 藍綠 | 在環境間切換流量 | | 金絲雀 | 漸進式流量轉移 |
| 情境 | 策略 | |------|------| | 標準發布 | 滾動式 | | 高風險變更 | 藍綠(易回滾) | | 需要驗證 | 金絲雀(用真實流量測試) |
| 檢查 | 常見問題 | |------|----------| | 日誌 | 錯誤、例外 | | 資源 | 磁碟滿、記憶體 | | 網路 | DNS、防火牆 | | 依賴 | 資料庫、API |
| ❌ 不要 | ✅ 要 | |---------|-------| | 週五部署 | 週初部署 | | 匆忙部署 | 遵循流程 | | 跳過測試環境 | 永遠先測試 | | 不備份就部署 | 部署前備份 | | 部署後就走開 | 監控 15+ 分鐘 | | 一次多個變更 | 一次一個變更 |
部署前:
記住: 每次部署都是風險。透過準備而非速度來降低風險。
development
Unified testing skill — TDD workflow, unit/integration patterns, E2E/Playwright strategies. Replaces tdd-workflow + testing-patterns + webapp-testing.
testing
Security-first skill vetting for AI agents. Use before installing any skill from ClawdHub, GitHub, or other sources. Checks for red flags, permission scope, and suspicious patterns.
development
Spec-Driven Development (SDD): A structured workflow (Requirement -> Analysis -> Implementation) enforcing explicit documentation before coding.
development
Methodologies for System Analysis (SA), focusing on technical architecture, data flow modeling, and API design.