一个问题的思考

       昨天下班之前更新了一个线上新版本的war包,结果还没有到家就出了问题,最后不得不回滚到上一个版本。

       早晨来了第一件事就是查看问题的所在,是不是我没有更新代码,或者有些代码没有提交,可是当一切检查完毕,代码没有发现任何问题,而网站的一个截图功能失效了,从这个点出发,最终找到了问题的所在,之前用mediaInfo截图功能,后来中途替换为调用shell脚本的截图功能,而需要调用截图的这个shell脚本,需要在linux系统上为这个文件开启读写权限。

 

1 为什么在部署的过程中忘记了这个操作?

       中途替换这个功能的时候,只有替换者知道,并且没有记录,如论是开发人员没有这个部署记录,并且运维人员也没有对部署步骤记录。而在打包部署时也应该问一问其他的同事,哪些需要注意的。

2 是打成war包好,还是每次都替换文件?

       问题一:虽然说是每次都应该打war包的,但是也避免不了单个文件的替换,所以关键是备份和替换文件需要记录。尤其是新功能添加的时候,更需要记录部署过程。

       问题二:所有的操作都是线上直接操作,是十分不妥的,连测试都是在线上直接测试。应该把测试环境和线上环境分开,这样等测试时没有问题,再替换文件或者war包。

3 所有的人都随意的替换文件?

       最好责任分开,对于文件的替换,不能项目中的任何一个人都可以去替换,无论是谁修改代码,开发这边需要一个负责人去替换,当然此负责任人在替换之前需要自行本地测试,并确保百分之九十九没问题的。

 

总结:

       只要人人都多一些责任心,这个世界的每个人都会少些痛苦吧。

你可能感兴趣的:(一个问题的思考)