feat(ci): deploy job增加独立concurrency,部署排队不打断 #423

Merged
xiaoxia merged 1 commits from feat/ci-deploy-concurrency into develop 2026-07-16 21:04:06 +08:00
Owner

变更

deploy-stagingdeploy-production 两个部署job分别增加独立的concurrency配置:

concurrency:
  group: deploy-staging-${{ gitea.ref }}
  cancel-in-progress: false
concurrency:
  group: deploy-production-${{ gitea.ref }}
  cancel-in-progress: false

效果

  • 部署排队不打断:同一个分支/tag有新push时,新的部署任务排队等旧的跑完,而不是中途取消
  • 保证部署完整性:避免部署到一半被取消导致服务状态不一致
  • staging/production独立排队:两个环境各有各的队列,互不干扰

说明

  • 全局concurrency(validate/build等job)仍然是 cancel-in-progress: true,新push自动取消旧的CI构建
  • 只有deploy job是排队模式,因为部署有副作用(停容器、起容器、跑migration),中途打断风险高
## 变更 给 `deploy-staging` 和 `deploy-production` 两个部署job分别增加独立的concurrency配置: ```yaml concurrency: group: deploy-staging-${{ gitea.ref }} cancel-in-progress: false ``` ```yaml concurrency: group: deploy-production-${{ gitea.ref }} cancel-in-progress: false ``` ## 效果 - **部署排队不打断**:同一个分支/tag有新push时,新的部署任务排队等旧的跑完,而不是中途取消 - **保证部署完整性**:避免部署到一半被取消导致服务状态不一致 - **staging/production独立排队**:两个环境各有各的队列,互不干扰 ## 说明 - 全局concurrency(validate/build等job)仍然是 `cancel-in-progress: true`,新push自动取消旧的CI构建 - 只有deploy job是排队模式,因为部署有副作用(停容器、起容器、跑migration),中途打断风险高
xiaoxia added 1 commit 2026-07-16 20:58:32 +08:00
feat(ci): deploy job增加独立concurrency,部署排队不打断
CI Build & Deploy Pipeline / Build Staging API Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Staging Web Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (push) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (push) Has been skipped
CI Build & Deploy Pipeline / Build Production API Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (push) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (push) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (push) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (push) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (push) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (push) Has been skipped
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (pull_request) Has been skipped
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (push) Successful in 1m1s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m8s
CI/CD Pipeline / Unit Tests (push) Successful in 3m30s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 3m53s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 3m57s
CI/CD Pipeline / Validate Code Quality And Tests (push) Successful in 4m20s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 2m10s
CI/CD Pipeline / Integration Tests (push) Successful in 2m14s
1cecb4f1db
- deploy-staging: 同分支部署排队,cancel-in-progress: false
- deploy-production: tag部署排队,cancel-in-progress: false

避免新push打断正在进行的部署,保证部署完整性和健康检查有效性。
xiaoxia merged commit d9000fee54 into develop 2026-07-16 21:04:06 +08:00
Sign in to join this conversation.