ci: 优化镜像 tag 策略 - develop 用 dev 固定 tag 覆盖推送,feature 分支跳过部署 #195

Closed
xiaoxia wants to merge 1 commits from feature/optimize-docker-tags into develop
Owner

改动摘要

1. develop 分支改用固定 :dev tag(覆盖推送)

  • 之前:每次推送产生一个新的 SHA tag(累积大量镜像)
  • 现在:用固定的 dev tag 覆盖推送,不累积版本
  • 同时继续推送 :staging tag 供 Watchtower 自动部署

2. feature/* 分支跳过 Docker 镜像部署

  • deploy-staging job 不再触发 feature/* 分支
  • 避免 feature 分支污染 staging 环境和产生多余镜像 tag
  • feature 分支仍会跑 validate + frontend-lint 做代码质量检查

3. main 分支保持不变

  • 继续使用 SHA tag + staging tag
  • staging 环境部署逻辑不变

4. production 相关 job 完全不动

  • build-production-runtime-images(v* tag 触发)保持不变
  • deploy-production 保持不变
  • production-e2e 保持不变

验证方式

合并到 develop 后,触发一次 CI,确认:

  1. deploy-staging job 正常执行
  2. 镜像 tag 为 dev(而非 SHA)
  3. Watchtower 正常拉取更新
  4. smoke test 通过
## 改动摘要 ### 1. develop 分支改用固定 :dev tag(覆盖推送) - 之前:每次推送产生一个新的 SHA tag(累积大量镜像) - 现在:用固定的 `dev` tag 覆盖推送,不累积版本 - 同时继续推送 `:staging` tag 供 Watchtower 自动部署 ### 2. feature/* 分支跳过 Docker 镜像部署 - deploy-staging job 不再触发 feature/* 分支 - 避免 feature 分支污染 staging 环境和产生多余镜像 tag - feature 分支仍会跑 validate + frontend-lint 做代码质量检查 ### 3. main 分支保持不变 - 继续使用 SHA tag + staging tag - staging 环境部署逻辑不变 ### 4. production 相关 job 完全不动 - build-production-runtime-images(v* tag 触发)保持不变 - deploy-production 保持不变 - production-e2e 保持不变 ## 验证方式 合并到 develop 后,触发一次 CI,确认: 1. deploy-staging job 正常执行 2. 镜像 tag 为 `dev`(而非 SHA) 3. Watchtower 正常拉取更新 4. smoke test 通过
xiaoxia added 1 commit 2026-07-09 13:33:43 +08:00
ci: 优化镜像 tag 策略 - develop 用 dev 固定 tag 覆盖推送,feature 分支跳过部署
CI/CD Pipeline / Frontend Lint (push) Successful in 1m56s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m40s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 10m1s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 10m2s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
c678ca387b
xiaoxia closed this pull request 2026-07-15 07:39:13 +08:00
Some checks are pending
CI/CD Pipeline / Frontend Lint (push) Successful in 1m56s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m40s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 10m1s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (push) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (push) Has been skipped
CI/CD Pipeline / Staging E2E Tests (push) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (push) Has been skipped
CI/CD Pipeline / Deploy Production (push) Has been skipped
CI/CD Pipeline / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 10m2s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped

Pull request closed

Sign in to join this conversation.