feat(update): 由正式发布数据驱动后续部署维护 #81

Merged
wangbo merged 2 commits from codex/data-driven-deployment-maintenance-20261025 into main 2026-10-25 14:58:10 +08:00
Owner

客户业务更新已读取远程 catalog/manifest,但部署配置和 updater 前置条件仍可能要求客户再次 SSH 执行脚本。新增独立的维护发布数据及宿主执行器:完成一次标准接入后,每分钟从可信 Git main 读取维护数据,快进到已公开的部署提交,调用固定标准入口备份并迁移默认配置、维护官方 latest updater/Watchtower,核验实际能力后记录回执。

维护发布保留业务选版、自动安装开关、私有配置和任务记录;已有业务更新时延后,失败下轮重试,同一数据且运行状态满足时不重复拉取或重建。数据只能声明提交及受支持参数;未知字段、未公开提交、序号重用、本地源码冲突都会明确报告并保留现状。前置维护检查 updater 的实际能力,业务版本列表仍在原完整业务更新入口验收。

包含 Linux cron、Windows 计划任务、发布数据生成工具、首份指向已提交实现的 maintenance.json,以及流程和升级限制规范。旧部署仍需一次标准接入,新版接入后后续维护可由发布数据驱动。本 PR 交付部署源,正式站点与客户接入按原标准流程执行。

验证:

  • 真实 Git 发布链路 + Python/PowerShell 标准迁移入口:52.87 秒,通过自动跟进、浅克隆、幂等、锁、失败重试、配置/偏好保留、非法数据及发布工具验证。
  • 隔离真实 Docker:22.79 秒,仅发布维护数据后旧 updater 1.4.0 自动替换为官方 latest 1.4.1,业务容器和更新偏好保留;测试轮询加速为 1 秒,60 秒调度配置单独验证。
  • Bash/PowerShell 基础维护回归:29.40 秒;计划任务契约:0.33 秒;标准旧入口:40.20 秒;bootstrap:13.10 秒,均通过;公开地址、环境迁移及 Python 3.6 实际协议运行检查通过。
  • Windows 调度使用原生 PowerShell 脚本配隔离系统传输桩;真实 Windows 计划任务和 Docker Desktop 尚未验收。
客户业务更新已读取远程 catalog/manifest,但部署配置和 updater 前置条件仍可能要求客户再次 SSH 执行脚本。新增独立的维护发布数据及宿主执行器:完成一次标准接入后,每分钟从可信 Git main 读取维护数据,快进到已公开的部署提交,调用固定标准入口备份并迁移默认配置、维护官方 latest updater/Watchtower,核验实际能力后记录回执。 维护发布保留业务选版、自动安装开关、私有配置和任务记录;已有业务更新时延后,失败下轮重试,同一数据且运行状态满足时不重复拉取或重建。数据只能声明提交及受支持参数;未知字段、未公开提交、序号重用、本地源码冲突都会明确报告并保留现状。前置维护检查 updater 的实际能力,业务版本列表仍在原完整业务更新入口验收。 包含 Linux cron、Windows 计划任务、发布数据生成工具、首份指向已提交实现的 maintenance.json,以及流程和升级限制规范。旧部署仍需一次标准接入,新版接入后后续维护可由发布数据驱动。本 PR 交付部署源,正式站点与客户接入按原标准流程执行。 验证: - 真实 Git 发布链路 + Python/PowerShell 标准迁移入口:52.87 秒,通过自动跟进、浅克隆、幂等、锁、失败重试、配置/偏好保留、非法数据及发布工具验证。 - 隔离真实 Docker:22.79 秒,仅发布维护数据后旧 updater 1.4.0 自动替换为官方 latest 1.4.1,业务容器和更新偏好保留;测试轮询加速为 1 秒,60 秒调度配置单独验证。 - Bash/PowerShell 基础维护回归:29.40 秒;计划任务契约:0.33 秒;标准旧入口:40.20 秒;bootstrap:13.10 秒,均通过;公开地址、环境迁移及 Python 3.6 实际协议运行检查通过。 - Windows 调度使用原生 PowerShell 脚本配隔离系统传输桩;真实 Windows 计划任务和 Docker Desktop 尚未验收。
wangbo added 2 commits 2026-10-25 14:57:26 +08:00
chore(update): 发布首份部署维护数据
Test start.ps1 (Windows) / test-windows (pull_request) Canceled after 0s
Test deployment public URL (Linux) / test-linux (push) Canceled after 0s
Test deployment public URL (Linux) / test-linux (pull_request) Canceled after 0s
1286bb34a9
wangbo merged commit ba4bec68d1 into main 2026-10-25 14:58:10 +08:00
wangbo deleted branch codex/data-driven-deployment-maintenance-20261025 2026-10-25 14:58:10 +08:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wangbo/easyai#81