20170725第二次在银联电子支付中心上线了。给我一个感觉,任何东西都得来个先来后到一说法.......

----------------------------------华丽的分割线

不知不觉时间到了20180528,居然在银联电子支付呆了1年半,在这期间上线次数已经数不过来了,虽然有些时候上线上到半夜,但好歹也算完上线成功,否则就要回退,谁都不希望回退,因为回退要扣分(滑稽的脸),好吧,就让我谈谈上线的时候,需要准备哪些内容,才会上线的过程,若出现问题不至于毫无头绪。因为测试环境是好使,到了生产上却有问题了,有些时候这个问题具坑人,那没办法啊,谁叫咱们干的是苦力活呢?

        1、上线之前必须确保上线材料准备好,因为在银联,他们的上线规范是比较全的,不像我们平常那种,我们自己把包打好,然后直接上线,等着验证就行了,这些操作都是开发人员全部搞定的,但是在这边,有专门的打包人员,有专门的上线人员,有专门的执行sql的人员,开发人员只需要将写好的分支告知相关人员就行了,那么在上线之前,必须确保包里的内容是否是改的,然后碰到class文件需要反编译查看,是否只有你添加的内容,当确保这些东西后,你才可以稍微放宽心。

        2、上线之前需要上线评审,上线评审的时候,你则需要比较清楚地向评审人员讲清楚你的改动点都有哪些,这个时候你就把你改造的地方全部都说一遍就行了,有些时候他们觉得不合理的地方,就会提出,然后你就得改,由此可见,上次线并不是那么简单的,需要重重把关,而不是简简单单开发人员单方面的校验。

          3、当全部工作准备就绪后,就等着上线,若上线出现了问题,千万不要慌,应该静下心想想为什么会出现那个问题,测试环境是否能重现,若能重现,则比较好解决,把新的代码提交到分支上,然后重新打包上线,当然这是最理想的情况了,然而有些时候测试环境并不能重现,这个时候要么回退,要么再继续找原因。这个时候需要浏览器debug,浏览器debug往往能调试出大部分原因,这个方法必须掌握,若最后还是没能找到的话,只能向大佬求救了(滑稽的脸)。


最后说下感触吧,上线规范流程挺全的,可以值得大家向各自的公司推荐,最后愿大家Bug少少!