接入 AI 候选分析、自动审核发布与 App 真机修复 #3

Merged
Blizzard merged 2 commits from dev into master 2026-10-09 14:34:16 +00:00
Showing only changes of commit 04dbeb2ac6 - Show all commits
+6 -3
View File
@@ -2,12 +2,15 @@
更新日期:2026-10-09。
## CI 构建优化与 HTTPS(2026-10-09,进行中)
## CI 构建优化与实际部署(2026-10-09,完成)
- PR #1 已正常合并至 master,提交 abcb1c99;触发 Actions run 38。未直接推送 master。
- Runner 下载 Docker 外部 frontend 约 14 MB 耗时数分钟,属于 Docker Hub 网络瓶颈。移除不必要的 docker/dockerfile:1 frontend 引用,改为 Runner 传源码、192.168.100.132 在独立 builds/<SHA> 目录执行完整容器检查与构建,复用已有依赖缓存;构建锁与发布锁分离,镜像本地打包,不跨主机传输大型镜像。
- 新增 PUBLIC_ORIGIN 配置,明确允许指定 HTTPS 公共域名,校验 Host 和 Origin,不盲信转发协议头;HTTPS 公共域名启用 Secure Cookie。配置与 handler 验证、完整容器内 Go race(独立 PostgreSQL)已通过。服务器公共域名配置已保存,原凭据与主密钥保留。
- Nginx 实际不在部署主机,用户明确自行配置;已提供 veyra.sundynix.cn 完整代理配置,目标为 192.168.100.132:8080。是否生效须实际验证,不声称已经配置。
- Nginx 实际不在部署主机,用户明确自行配置;已提供完整代理配置,目标为 192.168.100.132:8080。现已通过 https://veyra.sundynix.cn 验证实际代理生效:页面、healthz、readyz 均 200,管理员登录/me/退出均 200,Cookie Secure=true。
- 优化提交 ac936d2 经 PR #2 正常合并,master 发布提交为 825d049e325b782d742760a466de1d00a9791ca5。Actions run 39(界面 #5)verify/deploy 均成功,首次建立正式 CI 缓存总耗时 10m7s;旧 run 38 已取消,不会覆盖新版本。后续复用 Docker npm/Go 模块层与 veyra-go-test-cache,尚未实测后续部署耗时,不承诺固定分钟数。
- 192.168.100.132 上 veyra-app-1 已启动并 healthy,.current-image 指向上述完整 SHA,部署目录与日志目录正确;未影响其他既有服务。当前服务仍为 APP_ENV=local 的开发验证部署,产品正式认证与远程推送等待办不变。
- 本机仍在 dev;此次通过 PR 合并,没有直接提交或推送 master。交接事实更新只提交 dev,不额外触发 master 部署。
## 最新 CI/CD 配置(2026-10-09)
@@ -20,7 +23,7 @@
- 发布脚本加锁,保留服务器配置,先建库/迁移,再等待 /readyz;健康失败回滚上一镜像与 Compose,迁移失败不替换原运行服务。数据库迁移不自动回退。脚本测试覆盖成功、迁移失败、健康失败、损坏包、缺配置与首次配置保留,共 6 项。
- 本地脚本 6 项、Go race(真实 PostgreSQL 临时 schema)、go vet、gofmt、Go 构建、管理端类型/构建/embed、App 12 项测试/类型检查/双平台导出通过;工作流 YAML、内嵌 shell 与服务器 Compose config --quiet 已校验。服务器完整 Docker 检查与最终运行镜像构建也已通过,包含容器内发布测试和独立 PostgreSQL 17 的全部 Go race 测试。服务器 proxy.golang.org 超时、goproxy.cn 返回 200,构建阶段已切换 goproxy.cn 并验证成功,不关闭 checksum。
- 运行镜像已在隔离网络、只读文件系统、临时日志目录中启动验证:内嵌管理端 200,缺少数据库/Redis 时 readyz 正确返回 503,Python 3.11.2 可执行。验证容器已清理,没有连接开发数据库或启动实际部署实例。
- 本机 Docker daemon 未运行,使用指定部署主机的独立 /tmp/veyra-verify-* 构建目录验证。CI 文件在 dev,通过 PR 进入 master 后才触发首次自动部署。自动筛选与股票工作台已在 dev 提交 57882ff;后续 CI 配置提交不直接操作 master。
- 本机 Docker daemon 未运行,使用指定部署主机的独立 /tmp/veyra-verify-* 构建目录验证。CI 文件已通过 PR 进入 master 并成功触发部署,实际结果见本文件最新记录。自动筛选与股票工作台已在 dev 提交 57882ff;后续 CI 配置提交不直接操作 master。
## 最新开发状态(2026-10-09,管理端重排与真实候选联调)