部署加固:去重构建 + SHA tag 部署 + smoke test + 自动回滚

- frontend-quality 移除重复 npm run build
- docker-compose 镜像标签改用 ${IMAGE_TAG:-latest}
- deploy.sh:存旧 tag → SHA 部署 → smoke test → 失败回滚
- CI deploy job 改为 SCP deploy.sh 远程执行
This commit is contained in:
2569718930@qq.com
2026-05-26 03:42:48 +08:00
parent 28ad77c517
commit 91eb4307bd
3 changed files with 51 additions and 23 deletions
+4 -4
View File
@@ -17,7 +17,7 @@ services:
- import sqlite3; c=sqlite3.connect('/var/lib/polyweather/polyweather.db');
c.execute('SELECT 1'); c.close()
timeout: 10s
image: ghcr.io/yangyuan-zhen/polyweather-backend:latest
image: ghcr.io/yangyuan-zhen/polyweather-backend:${IMAGE_TAG:-latest}
mem_limit: ${POLYWEATHER_BOT_MEM_LIMIT:-768m}
memswap_limit: ${POLYWEATHER_BOT_MEMSWAP_LIMIT:-1g}
pids_limit: 256
@@ -47,7 +47,7 @@ services:
- -qO-
- http://localhost:3000
timeout: 5s
image: ghcr.io/yangyuan-zhen/polyweather-frontend:latest
image: ghcr.io/yangyuan-zhen/polyweather-frontend:${IMAGE_TAG:-latest}
ports:
- 3001:3000
restart: unless-stopped
@@ -64,7 +64,7 @@ services:
- -c
- from urllib.request import urlopen; urlopen('http://localhost:8000/healthz')
timeout: 5s
image: ghcr.io/yangyuan-zhen/polyweather-backend:latest
image: ghcr.io/yangyuan-zhen/polyweather-backend:${IMAGE_TAG:-latest}
ports:
- 8000:8000
restart: unless-stopped
@@ -74,4 +74,4 @@ services:
- ${POLYWEATHER_RUNTIME_DATA_DIR:-/var/lib/polyweather}:/app/data
x-polyweather-base:
env_file: *id001
image: ghcr.io/yangyuan-zhen/polyweather-backend:latest
image: ghcr.io/yangyuan-zhen/polyweather-backend:${IMAGE_TAG:-latest}