feat(ci): ci-base 镜像自动重建 workflow #1621
Reference in New Issue
Block a user
Delete Branch "feat/ci-base-image-autobuild"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
ci-base 镜像此前靠人工登录构建服务器重建,requirements pin 变更(如 httpcore/h2/numpy)后镜像不会自动更新,导致 CI job 每次重复降级/安装依赖。
改动
新增
.gitea/workflows/ci-base-image.yml(参考 api-base-image.yml 模式):requirements-base.txtrequirements-dev.txtinfra/docker/ci.Dockerfilelatest+deps-YYYYMMDD-HHMM-<sha8>双 taggit.xiaoxiajianji.com/xiaoxia/xiaoxia-saas/ci-base效果
以后 requirements 一改并合并到 develop,ci-base 镜像自动更新,无需人工 SSH 上服务器重建。
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
代码审查结果 - PR #1621
⚠️ 问题(1个需要修改)
latest和${VERSION_TAG}两个标签的镜像,但 Cleanup 步骤仅删除了:latest标签。在自托管 Runner(runtime-builder)上,未被清理的${VERSION_TAG}镜像会随着多次运行逐渐堆积,导致磁盘空间耗尽。💡 建议(2个可选)
docker build步骤上。建议在循环后增加状态判断,失败时直接exit 1。-p "${TOKEN}"传递密码在进程列表中可能暴露,且 Docker 会报警告。建议改为docker login ... -u "${USER}" --password-stdin <<< "${TOKEN}"。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ⚠️ 建议关注性能
🤖 由 AI 代码审查机器人自动生成 | 2026-09-01 17:03:44 | 模型:
🗑️ 预览环境已清理
PR #1621 已关闭或合并,对应的预览环境已被清理。