发表于: 2016-11-13 14:48:37

4 2425


一、两天完成
【1】重新发布后端所有trunk到dev
【2】dev模拟发布(因为要动线上数据库,第一次得谨慎点,模拟一波)
1)找涉及各方的负责人确认,需要发布到线上更新内容是否已经不再更新(确认后,仍然被测试提了一堆bug,延期)
2)后端检查测试环境最后一次更新后的错误日志
3)检查已经tag的版本,代码是否更新,有的重打tag
4)将线上服务器的现存的service层字节码文件tar、war包转移到一个备份的文件夹
5)检查dev、测试环境跟线上环境NGINX配置差异,重新写了线上前端代码下载的脚本
6)dev模拟:
  1. 从线上备份skill库,从dev备份skill库,从test备份skill、task、task_skill_relation、occupation表。
线上:阿里WEB工具备份
test:navicat转储
dev:navicat转储
  1. 在test上最新的后端4包字节码文件打tar包,传到dev上。
tar -zcvf xx.tar.gz xx/ 恩,然后就老大被怼了,说不要自己操作tar,用maven及其插件直接生成的压缩包
  1. dev数据库通过navicat执行线上备份的sql文件。
然后就呵呵了,一大堆报错,最后命令行去进mysql,source引入sql文件,并不会报错,稳定多了
  1. dev数据库通过准备的SQL初始化语句执行。
有个字段的默认值有误,修改了下sql语句
  1. dev数据库通过navicat执行test的4张表
这个也改用source了
  1. 解压test的字节码包,并运行
用jetty启动web层时,发现并不需要unzip解压war包,检查脚本发现是一处用了个ant指令,大师兄解释说也是项目发布管理的工具,目前肯定懒得深挖了,还好线上环境也有配置。
  1. 域名访问dev,通过
【3】线上发布
  1. 先填写发布申请
开发人员明确:申请人、项目、发布版本、回滚版本、发布更新内容、发布完结果复查
运维人员明确:执行人、操作步骤(并严格按照这个来做)、部署结果确认
  1. 前端发布
将测试环境的前端发布脚本scp到了线上,因前端branches、tag包太多了不能svn update(2小时都下不完),将脚本改为每次checkout所需的tag包,拷贝到指定路径,然后把checkout的东西删掉。
然后观察了下nginx配置,恩修改index指向停服页面。
  1. 后端-数据库修改
操作数据库前备份数据!
操作数据库前备份数据!
操作数据库前备份数据!
登录的阿里数据库WEB操作平台,这玩意儿用起来跟linux命令行差不多,比navicat靠谱多了,执行准备的sql语句:
1)执行表修改新建字段操作
2)执行非子查询的插入操作
3)执行非子查询的更新操作
4)执行含子查询的插入操作
5)执行含子查询的更新操作
检查下新加字段及默认值,无误
4.后端-service层部署
1)在测试环境mvn clean install   -Dmaven.test.skip=true  assembly:assembly ,将生成的tar.gz压缩包scp到线上的脚本执行根路径
2)deploy/stop.sh 脚本暂停进程
3)将原字节码文件复制到一个备份路径,servicec层涉及:classes/*   lib/*
4)删除原字节码文件 classes/*   lib/*
5)将测试环境复制过来的压缩包 tar -zxvf 解压
6)deploy/start.sh 脚本启动进程
5.后端-web层部署
1)在测试环境mvn clean install,将生成的war包scp到线上的脚本执行根路径
2)deploy/jetty_stop.sh 脚本暂停进程
3)将原war包复制到一个备份路径
4)删除原字节码文件 run/* (run/temp 不能删)
5)执行 deploy/jetty_deploy.sh 脚本启动
6.召唤全部项目人员进入测试
7.测试通过将nginx配置调整,指向正常首页
【4】应前端要求在前台“用户收藏”接口的返回值上新增了两个字段

http://my.wiki.ptteng.com/pages/viewpage.action?pageId=13405629#id-修真院前台-1、用户收藏


二、明天计划
1.修改下八期接口文档
2.针对老大的需求“后台-文档管理”,确定UI、流程、接口

3.运动放松下


三、遇到问题

1.null


四、收获
1.xshell使用技巧之一:将不同的环境设置不同的底色可以防止误操作
2.JENKS可以跟踪打tag的行为,并指定MAVEN打包文件的路径,这是自动化管理需要发布的字节码文件包的方法,概念先放这儿,以后不知道什么时候在去学下。



返回列表 返回列表
评论

    分享到