cover

Release 流程圖

Release 週期

Release 週期通常由以下因素決定:

  • Scrum 的 Sprint 設定
  • PO/PM 決定的發布時程

Staging 環境流程

開發階段

  1. 在 development 建立 feature branch
  2. 開發完成後 code review
  3. Merge 進 development
  4. 累積功能後 merge 進 staging

驗證階段

假定每兩週做一次 release,流程如下:

  1. 產出 Changelog:在 development 產出(參考 泛用 Git 流程
  2. 更新 Staging:Merge development 到 staging
  3. 通知團隊:在公用群組通知 staging 已更新,請 PO/QA 進行測試

驗證結果處理

情況處理方式
測試通過開 release branch → 打 tag → 對 master 發 MR
發現問題修復 → 更新 development → 重新 merge staging → 再次驗證

Production 環境流程

發布前準備

負責 master 更新的人需要有:

  1. 已測試通過的 release branch
  2. 這次進版的 changelog

發布流程

  1. 取得授權:通知產品負責人與資訊負責人,說明更新內容
  2. 執行更新:如果有 CD 會自動完成
  3. 通知團隊:更新完畢,開始線上監控

問題處理機制

T0 等級問題

頁面崩潰、無法結帳等重大問題:

  1. 召開跨部門線上會議
  2. 每 30 分鐘回報修復狀態
  3. 若 1 小時內無法修復 → 考慮退版
  4. 若 1 小時內修復 → 走完驗證流程後上線

非 T0 等級問題

  • 當天內走完驗證流程並更新
  • 或併入下次更版處理

退版流程

真的需要退版時:

  1. 在 master 上 checkout 上一個 tag
  2. 觸發 deploy 動作
  3. PO/技術負責人 review 退版原因

避免退版的技巧

開發時加入 Feature Flag(功能開關),上版有問題時直接關閉開關,不需要退版。

上線後監控

  1. 確認服務正常運作
  2. 定期檢視 APM 系統
  3. 收集問題並安排修復

延伸閱讀