华晨项目 JavaFx 客户端升级问题记录

华晨 JavaFx 客户端自动升级时遇到异常问题报告

问题名称:华晨项目 JavaFx 客户端自动升级时遇到异常
严重级别:一级
响应时间:4 小时内
预计解决时限:24 小时内
开始时间:2018-09-04
完成时间:2018-09-05
处理人员:胡锐
当前状态:已解决
问题背景
1. 点击客户端时,自动升级页面关闭
2. 等待几秒,自动升级页面再次弹出
3. 在等待几秒后客户端登录页面弹出
重现条件
正常启动客户端即可复现
详细排查过程
1. 2018-09-04 与之前纳威司达项目客户端升级功能对比,无差异
2. 2018-09-05 进行客户端启动文件 StartUp 代码跟踪,并无异常,得到启动更新 bat 的执行命令附带了 auto 参数
1111.png
3. 查看客户端 update.bat 发现 auto 参数走了单独的执行命令后继续执行了其他的升级命令(第二次打开升级页面)
4. 测试:在第二次打开升级领命前加入 echo 随便输出一句话后执行,问题并未出现(已正常)
5. 寻找原因:bat 里面的 goto 命令若有多个标签则需要注意标签段之间是否需要添加恰当的退出语句来终止程序继续向下执行,这是很容易犯错的地方,需要谨慎。附:https://www.cnblogs.com/Braveliu/p/5077868.html?tdsourcetag=s_pctim_aiomsg

解决方案
修改 bat 运行脚本,在多个标签中加上 exit 语句进行终止,不再进行下一步操作。如下图
2222.png
后续是否重现
问题解决,为重复出现
整改防范与总结
建议所有的客户端自动升级都需要将 Update.bat 进行更换