版本更新

主要介绍下前后端都是如何进行版本更新的
  • 代码自动部署计划
  • 1.任务要求:
  • (1)每天夜里2点更新最新源码到8个煤矿web服务器和集团的2个web服务器(鲁西旧平台不同步,由开发人员手动同步),共10个。
  • 2.准备工作:
  • (1)准备所有待更新的服务器的ip地址和登录密码清单。
  • (2)部署jenkins的服务器要求能访问外网,并且其他web服务器能通过http下载此服务器的文件。
  • (3)svn源码库的地址和svn帐号(建议只分配只读权限)。
  • (4)下载jenkins部署时需要的安装包。
  • (5)开发人员正在使用的源码一套。
  • (6)做好web服务器的备份工作。
  • 3.具体实施步骤:
  • (1)先测试网络。A服务器分发下载包,其他服务器使用脚本自动下载并解压缩。测试网络速度和稳定性。
  • (2)部署jenkins的服务器最好设置到集团,若集团服务器无法满足需求,只能部署到某一矿端服务器。若安装jenkins后无法自动编译,则需要安装vs2012开发环境。设置为每天2点20分0秒自动下载源码并编译打包。构建一次并推送(一定要保证矿端都已经手动更新到最新),若成功,则只会把刚提交的文件打包。然后把开机启动jenkins的命令设置一下。
  • 4.测试:
  • (1)jenkins执行构建后是否能正确打包?构建需要5分钟,期间请勿进行任何操作。构建服务器需删除360安全卫士,否则无法执行bat命令。
  • (2)打包文件是否可以用解压缩软件正确解压?需安装7z压缩软件。
  • (3)打包文件是否能按日期正常筛选最新文件?(若不能,则执行构建时不要中途暂停,重新下载svn源码后,按日期搜索的命令会失效,导致打包文件体积暴增,需要等一个月,解决方法是把开发人员本地备份的源码替换上去)。
  • (4)矿业公司是否能正常下载更新包?检查目录是否正确创建好,7z压缩软件和wget.exe下载程序是否已经安装。
  • (5)矿业公司手动修改版本号后是否能自动重新下载更新包?
  • (6)更新后是否能正常显示出新功能?
  • 5.回滚:
  • (1)回滚原理是通过手动输入svn版本来确定打包成哪个版本,再强制修改已经部署好的文件。一般情况下不要使用。

前端更新

由于前端是静态文件+配置文件+上传资料,更新起来需要单独更新某几个目录,在svn同步最新代码,然后编译后覆盖对应文件即可。 目前已实现自动编译并定时分发给生产环境服务器和测试服务器。

后端更新

后端主要是帆软报表的修改和数据库的修改。