從本機到 Cloudflare Pages:預覽環境的分支策略與 Zero Trust 設定

編譯摘要

從本機到 Cloudflare Pages:分支策略與 Zero Trust — 編譯摘要

濃縮

核心結論

  1. 預覽環境沒更新的根因通常是推錯分支——正式站綁 main、預覽站綁 dev,直接 commit 到 main 不會觸發預覽建置。
  2. 團隊應建立「先推 dev 再上 main」的鐵律,所有修改先到預覽環境驗證再合併。
  3. [[Zero Trust Access]] 的 Email OTP 驗證是預覽環境存取控制的實用方案,24 小時有效期在安全與便利之間取得平衡。

關鍵證據

  • 實際案例:團隊成員照片更新後推到 main,預覽站完全無反應,需 cherry-pick 回 dev。
  • 三條部署鐵律:先推 dev 再上 main、認明預覽環境後綴、記得收驗證信。

質疑

依賴哪些前提假設?

  • 假設團隊所有成員都理解並遵守分支策略。
  • 假設只有兩個環境(預覽 + 正式),沒有 staging 或 QA 環境的需求。
  • 假設 Email OTP 的延遲(等信、輸入驗證碼)不會嚴重影響開發效率。

換產業/規模/技術棧還成立嗎?

  • [[分支部署策略]]在所有 CI/CD 平台都適用,但具體的分支綁定方式依平台而異。
  • 大型團隊可能需要 feature branch → dev → staging → main 的多層策略。
  • 非靜態網站(如有資料庫依賴)的預覽環境設定更複雜。

反例或邊界條件

  • 緊急修復(hotfix)時,「先推 dev」的流程可能太慢,需要例外機制。
  • 單人開發者可能覺得分支策略是不必要的開銷。

對標

其他領域的類似現象

  • 新聞業的編輯流程:稿件先經過編輯台(dev)審核,確認後才上版(main)。
  • 藥品上市流程:先在臨床試驗環境驗證,通過後才正式上市。

知識可遷移到哪些場景

  • 任何有「草稿 → 審核 → 發布」流程的系統都適用此模式。
  • 內容管理系統的預覽功能設計。

關聯概念

  • [[分支部署策略]]
  • [[Zero Trust Access]]
  • [[預覽環境存取控制]]
  • [[Cloudflare Pages]]
  • [[部署流程規範]]