diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index 46e232e4..08345c77 100644 --- a/.gitea/workflows/cd.yaml +++ b/.gitea/workflows/cd.yaml @@ -21,10 +21,13 @@ on: workflow_dispatch: # 手動觸發永遠可用(用於補跑、緊急部署) -# 2026-03-30 ogt: 佇列模式 - 等待前一個 run 完成,不取消 +# 2026-04-02 Claude Code: 改為搶佔模式 — 新 push 立即取消舊 build,只部署最新 +# 原理: concurrency group 保證同時只有一個 job 跑;cancel-in-progress:true 讓新的取代舊的 +# 解決: 多個 commit 快速連推時不再排隊堆積,且 docker build 卡住時不會阻塞後續部署 +# 安全: deploy 步驟本身有 kubectl rollout status 保護,不會出現半部署狀態 concurrency: group: cd-deploy-${{ github.ref }} - cancel-in-progress: false + cancel-in-progress: true env: HARBOR: 192.168.0.110:5000