一次上线感悟

昨天又经历了一次忙碌的上线,从这次上线中,感觉到了自己所扮演的角色的转变。

上线的内容是新项目,测试环境上,项目的框架和部署环境,都是另一个团队的开发人员搭建的。作为项目负责人,开发阶段主要是给开发人员讲业务,梳理数据库表关系,开发完一起做代码review,测试环境部署的事情都没时间过问。

测试工作完成之后,晚上七八点开始上线工作。新来的运维,说自己没有用过Jenkins部署项目,就拉着我一起做线上部署工作。整个上线过程中,部署问题,开发问题,都没有考虑到,所以忙到一两点才结束。

问题1:Jenkins 拉取不到git仓库,returned status code 128,401 Unauthorized while accessing

解决:解决问题关键点是<401 Unauthorized while accessing>,这是因为git版本过低。重新安装git即可。

问题2: 配置Jenkins构建,执行Shell命令:gradle bootJar,gradle command not found.

解决:服务器上没有gradle编译环境,安装gradle,一定要注意版本,最好用较高版本,装完一次成功后,提示版本过低,实在是令人无奈。

问题3:项目部署好了,开发又出问题了。因为测试环境数据库是MySQL5.1版本的,而生产环境是MySQL5.7版本,sql运行在线上出问题,group by 报错this is incompatible with sql_mode=only_full_group_by

解决:ONLY_FULL_GROUP_BY的意思是:对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中,也就是说查出来的列必须在group by后面出现否则就会报错,或者这个字段出现在聚合函数里面。这个问题可以通过数据库的配置解决,但选择的是修改sql去解决,毕竟还是sql写的不规范才会出问题。

总结:最近公司来了不少新人,老大让我带了四个,每天的工作除了开发,还需要安排他们的工作,自己也会想,怎么做好一个管理者,不仅让自己提升,也可以让他们提升,让整个小团队越来越好。经历的昨天的上线工作,从头到尾都在参与,回想过去,自己的角色真的不一样了。很多事情都需要勇气,我没有勇气选择离开,只能在这继续煎熬。

猜你喜欢

转载自blog.csdn.net/u013034223/article/details/80373842
今日推荐