引用参考第二条 - Arthas提醒您:诊断千万条,规范第一条,热更不规范,同事两行泪
起因
在一次迭代中,出现了一个低级错误,if
语句中的判断逻辑出现了错误,刚好这个功能场景在开发和测试过程中很少触发,使用的用户也不多,不过的确影响到了少部分用户,所以还是需要进行修复。
想着只是更新一行代码,如果走正常的发布流程,需要通过以下步骤:
提交代码 -> 提测打包 -> 测试环境git验证 -> Release 环境验证 -> 预发环境验证 -> 线上环境
如果你的应用体积不小,而且线上机器很多,花费的时间可能足够喝很多杯 Java
:-O
Arthas
之前使用过 Alibaba
开源的诊断工具 Arthas
,下图是官方文档中提到的功能:

不仅可以用来排查问题,还能够使用它 redefine
进行热更新。
刚好之前也看到一篇文章介绍如何进行 一条龙更新
,所以就开始了尝试,先从本地开发测试开始。