View on GitHub

WePush

专注批量推送的小而美的工具,目前支持:模板消息-公众号、模板消息-小程序、微信客服消息、微信企业号/企业微信消息、阿里云短信、阿里大于模板短信 、腾讯云短信、云片网短信、E-Mail、HTTP请求、钉钉、华为云短信、百度云短信、又拍云短信、七牛云短信

WePush Next 升级与回滚指南

本文以 1.0.0 升级到 1.1.0 为当前路径,也适用于 0.1.0-beta.1 经稳定版升级和后续 1.x Minor/Patch 升级。完整兼容承诺见《兼容性策略》

1. 升级前检查

  1. 确认当前版本至少为 0.1.0-beta.1,推荐先处于 1.0.0,且 Installation Health 为 UP
  2. 确认磁盘有足够空间同时容纳当前数据、备份和新发行包;建议可用空间不低于数据目录大小的两倍加发行包大小。
  3. 从 GitHub Release 下载正确平台/架构的 1.1.0 包和 SHA256SUMS,完成 SHA-256 校验。
  4. 阅读 UNSIGNED-NOTICE.md。macOS/Windows 发行物没有商业代码签名。
  5. 暂停新 Schedule 或选择业务低峰。正在运行的外部发送必须先完成或由操作员确认结果处理方式。

2. 自动备份与升级

升级脚本会在切换版本前创建完整备份,安装新版本后检查 Readiness、Flyway 当前版本和内置 HTTP Provider 的无网络 Dry Run。任一步失败都会恢复旧版本链接和升级前数据。

Linux:

sudo /opt/wepush-next/current/install/linux/upgrade.sh \
  wepush-next-1.1.0-linux-x64.tar.gz <sha256>

macOS:

sudo /Library/WePushNext/current/install/macos/upgrade.sh \
  wepush-next-1.1.0-macos-arm64.zip <sha256>

Windows(管理员 PowerShell):

& "$env:ProgramFiles\WePush Next\current\install\windows\upgrade.ps1" `
  -Archive .\wepush-next-1.1.0-windows-x64.zip `
  -ExpectedSha256 <sha256>

3. 升级后验证

4. 回滚

升级健康检查失败时脚本会自动回滚。升级成功后如需人工回滚,先停止 Service/Agent,再使用升级前备份恢复;不要只替换 JAR 而保留未经确认的新数据库。

1.1.0 的 V15–V17 只新增资源策略、认证熔断和 Multipart 会话表;受支持的回滚目标是 1.0.0,并必须通过升级前完整备份恢复。备份同时覆盖数据库、Master Key、Artifact、Agent Identity、Journal、Event/Completion Outbox 和插件,能清除新版本留下但旧程序无法治理的状态。

Restore 会:

5. 卸载

默认卸载只删除服务注册和程序文件,保留配置与数据。只有显式使用 --purge(Linux/macOS)或 -Purge(Windows)才删除用户数据。执行 Purge 前必须自行保存需要保留的备份。

三平台默认卸载、数据保留和显式 Purge 都进入发行自动化门禁。