fix(ci): ACR cleanup改到Deploy之后运行,保护当前构建tag不被误删 #614

Merged
auto-approve-bot merged 1 commits from fix/acr-cleanup-timing into develop 2026-07-19 21:24:44 +08:00

1 Commits

Author SHA1 Message Date
CI Bot b3f3f39173 fix(ci): ACR cleanup改到Deploy之后运行,保护当前构建tag不被误删
CI/CD Pipeline / Build Staging API Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Web Image (pull_request) Has been skipped
CI/CD Pipeline / Build Staging Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been skipped
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production API Image (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / ACR Image Cleanup (pull_request) Has been skipped
CI/CD Pipeline / Build Production Web Image (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
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 22s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m10s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 3m14s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 4m10s
AI Code Review / AI Code Review (pull_request) Successful in 4m27s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 4m16s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 4m44s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m45s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 6m22s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 20s
问题:ACR cleanup和Deploy Staging并行运行,缓存构建的镜像manifest
created时间是旧的,被ACR cleanup当成老镜像删掉了,导致Deploy拉取
时报not found。

修复:
1. ACR cleanup的needs从build-staging改为deploy-staging,确保部署
   成功后再清理旧镜像
2. 添加PROTECTED_TAG保护机制,当前commit对应的tag不被删除(双保险)
2026-07-19 21:18:08 +08:00