起因:客户请求打印内容格式做调整 , 两天前调整完成后,更新上线。上线时,初步测试,无异常。 昨晚客户反应,发布版有异常。 简单排查,找不到原因。时间紧迫,把这个问题反馈给系统开发人员排查。
经过几小时分析,结合对比上一个稳定版,发现是本人在 8 月一次发布时,误删了一行代码导致 。(8月至今有多次提交代码 ,映象中,这些提交(问题)代码都编绎并邮件给客户更新,实际上,客户没有更新 。 因此两天前上线程序积累多个更新点)。这个锅必须我背。
事后总结:
1. 每次编绎上线新版程序前,所有代码提交。 如此,可以根据DLL 日期 定位原码版本。 方便将最新版与之前稳定版对比,改动了哪些,缩小问题范围。
2. 每次更新程序前,记得备份原程序。 这样,即使出问题,也能回退上一个版本。
3. 提交代码前,最新版代码与上一个版本,或最近一个稳定版 对比, 改动了哪些,是否合理。
4. 发布新版程序时,看看生产环境运行版本日期,在源码管理系统中对比这两个版本差异。