今天发布Myaliexpress。预发布验证,测试数据已经造好,却发现卖家报名流程,数据怎么也无法插入小表。并且在线下测试一切都正常。百思不得其解。最后到发布环境把发布代码拉下来反编译。结果发现代码不对。为了确定是自己代码tar包数据不对还是因为其他原因导致代码没有发布成功。于是登录aone把最后打成的tar包拉下来看代码,经过对比发现最后发布的tar包是对的。这样就是只有发布环境的代码有问题。看发布列表,今天是否有其他人发布me,结果只有我们组两个人发布,一个是我,那个同事的项目回滚了,应该是那个同事代码回滚后,没有进行合并导致的。
总结一下,排错步骤应该是:
1、确定自己代码是否正确(结合测试环境造数据测试)。
2、如果确实无法发现问题,看发布环境部署代码和开发最后打的tar包代码是否正确。
3、如果还是无法找到原因,则回滚,在线下测试,多找同事review代码。