使用 Apache 对 install4j 应用程序更新的金丝雀部署

Canary deployment of update to install4j application using Apache

我有一个带有 install4j 自动更新的桌面应用程序(在应用程序启动时检查)。 我想分阶段推出更新。

为此,我正在考虑让 Apache Load Balancer 为我的一部分用户提供 updates.xml 的更新版本。 我遇到的问题:

编辑

我在部署文件夹上实现了负载平衡。工作流程是这样的:

If the response to a request of updates.xml sets a cookie, will the request to the media parts include that cookie?

不,cookie 不受 install4j 管理,您只能在“请求 headers”属性 等操作中设置 cookie,例如“检查更新”和“下载文件”操作.

您必须首先向服务器上的某些资源添加“HTTP 请求”操作并配置其“响应变量名 headers”属性 以提取 cookie。 “HTTP 请求方法”属性 可以设置为“HEAD”,因此您只能得到 headers。从该变量(地图实例)中,您可以获取 cookie 变量并将其保存到另一个安装程序变量中。此逻辑可以在“运行 脚本”操作中完成。