当项目按照功能要求开发完毕后,需要测试人员进行验收测试。
为了方便测试人员测试,以及尽量模拟真实环境,开发人员都需要将项目发布到测试服务器。之后,使用测试地址进行测试。
打开pom.xml文件,检查build节点中,maven-war-plugin节点是否添加了configuration配置项。
该配置项的作用,是将所有的java后台文件,打包为一个jar文件,这样在升级替换时非常方便。否则,每个java文件都会有一个.class文件,文件太多太散,不方便处理。
在Maven菜单中,首先执行清理。否则,有可能将一些历史遗漏文件打包在里面(比如已经删除了的文件)。
右键,选择执行run命令;或者在clean菜单上双击执行清理。
执行成功后,项目目录中的target目录会被删除清理掉。
再执行打包。右键,选择run命令;或者双击package,执行打包指令。
提示执行成功后,会重新创建target目录。所有打包的文件,都在target目录中。
项目本地打包完毕后,要上传更新到服务器。
进入OA系统,从左边导航找到账号保存箱菜单。从我创建的、我负责的、我使用的,这3个列表中,找到当前项目的FTP账号。如下图所示。
下载免费的FTP软件FileZilla,运行。
可以到我们的teambition里面去下载,进入“日常工作”项目,进入“文件”标签,再进入“文件下载”文件夹,即可下载FileZilla。
打开“文件”菜单,选择“站点管理器”。
添加一个新站点。设置站点名称及账号密码。加密选用“只使用明文FTP”。
注意:主机的填写是固定域名。如果是测试站点,固定为ftp.dev.qidian.tech。如果是正式发布站点,主机固定为ftp.erp.qidian.tech。因为我们的WEB服务器启用了负载均衡,直接通过发布站点的域名(比如oa.dev.qidian.tech)进行连接,将会连接的是负载均衡服务器的IP,而不是WEB站点的IP。
高级设置,配置好默认本地目录。一般配置当前发布的项目的target目录,这样ftp只要一连接成功,本地目录就自动定位到设定的目录,非常方便。
传输设置,从默认修改为主动。
连接服务器,成功连接后,会看到wwwroot目录。进入目录,就是项目文件。左边也会打开本地目录。
如果是第一次上传,那么将发布的所有文件,都上传到wwwroot目录即可。如上图所示的目录,进入“QiDianOA”目录,将所有文件上传即可。注意:不是target里面的所有文件。如下图所示,是进入QiDianOA目录后的文件列表。
如果是项目更新,那么可以只上传更新的文件即可。前端更新的文件,上传相应目录的文件。Java文件更新,则上传jar文件。
发布到服务器后,数据库连接和账号密码,会和本地不一样。所以服务器上的数据库连接信息需要修改。
在WEB-INF目录下,进入classes目录,修改dbconn.properties文件里面的数据库连接信息。
注意:修改dbconn.properties文件。
1)修改数据库连接地址。将地址前面的“dev.”去掉。加上dev.的连接,是外网连接;发布到服务器后,要启用内外连接。
2)将dbDebug设置为0,关闭调试模式,禁止输出SQL执行日志。
如果有的项目需要文件上传功能,那么会存在UploadFiles这个文件夹。在更新替换时,切勿删除此文件夹。否则会导致之前上传的文件,全部删除。
如果项目设计到Java文件更新,则需要重启站点。虽然Tomcat配置了热加载,但经测试下来,效果不是太好。所以我们最好还是手动的重启一下测试站点。
输入站点管理网址:http://tomcat.dev.qidian.tech,进入Tomcat的manager页面。点击“Host Manager”,会弹出密码验证。
输入账号密码,可以看到所有建立在Tomcat上的测试站点。找到自己刚刚发布的站点,点击停止。待页面刷新后,停止按钮会变成start,再点击start。待页面刷新,成功重启站点。
注意:由于所有的测试站点,在这里都可以进行管理。所以请勿变更其他站点。
重启站点后,进行访问测试。一般FTP的链接地址,就是HTTP的链接地址。比如FTP地址为:ftp://oa.dev.qidian.tech,那么站点的测试地址就为:http://oa.dev.qidian.tech。
自己访问测试,发布的站点是否已成功更新了功能。如果成功更新,通知测试人员进行功能测试。