发布
发布就是上传更新文件的过程。我们可以通过创建 FTP 服务器或连接 OBS、桶 API 实现自动上传。
1. 将需要更新的文件上传到服务器
建立 FTP 连接或者调用 OBS、桶 提供的 API 将文件上传。
文件大致包含:
step.exe
: 最新安装包update.7z
: 增量跟新文件 至少包含 .asar 和 latestlatest
: 更新配置信息,包括版本号更新 URL 等等
2. 上传网页相关文件
网页文件和安装包文件可能不是同一个服务器所以要分为两个步骤,其实将网页文件上传至宝塔服务器,将安装包上传至阿里云或华为云 OBS 上分开管理可能更好。 当只改了网页逻辑,则只需要上传网页即可,无需执行更新,这会在前期省去很多次更新。
3. 上传版本号文件、更新版本号
上传版本文件后用户可能正在启动软件,则会根据版本号触发更新逻辑,所以等待一切文件都上传完毕后再去上传更新配置文件或者调用接口来更新版本号和更新信息。