The invention discloses a Java automated code publishing method based on the Struts2 framework, including the following steps: S1) first collecting the online files and directories to be published; S2) automated incremental backup by host polling; connecting the host by iterating, and then executing the application engineering backup script on the host to implement the remote host Full backup of engineering applications; S3) the newly released online files are uploaded from the local to the remote server application directory for incremental synchronous production; S4) when all the host files are uploaded, the remote application is restarted by calling the script files on the remote host. The Java automation code publishing method based on the Struts2 framework provides the automation of the release link by using the Java program. It can effectively avoid miscommunication and leakage in the on-line process, and greatly reduce the work intensity.
【技术实现步骤摘要】
基于Struts2框架的Java自动化代码发布方法
本专利技术涉及一种自动化代码发布方法,尤其涉及一种基于Struts2框架的Java自动化代码发布方法。
技术介绍
在移动通信行业从事运维工作时,其中一项很重要的工作职责就是负责移动相关渠道的生产环境代码发布工作(行业内也称为“上线”)。当时,各渠道的代码版本管控工具主要是SVN和TelelogicSynergy,SVN作为开发版本管理库,而TelelogicSynergy则是完全独立于SVN的生产代码版本管理库。简单的理解,就是开发人员的代码可以随时更新到SVN库中,但是只有被许可发布到生产环境的代码,才可以在上线前更新到TelelogicSynergy。作为配置管理就需要在上线前将TelelogicSynergy服务端中的源代码,通过Synergy客户端更新到本地后进行编译,然后将需要上线的文件提取出来,最后通过FTP工具同步到生产环境。根据时间特征主要分为三种类型的代码发布:日常代码发布、每周一次的批量代码发布、紧急情况下的代码发布。日常代码发布,主要是针对单个渠道或者少数几个渠道的生产环境代码更新操作,这种 ...
【技术保护点】
一种基于Struts2框架的Java自动化代码发布方法,其特征在于,包括如下步骤:S1)先收集待发布的上线文件和目录;S2)通过主机轮询进行自动化增量备份;通过迭代连接主机,然后执行主机上的应用工程备份脚本来实现远程主机上工程应用的全量备份;S3)将新发布的上线文件从本地上传到远程服务器的应用目录实现增量同步生产;S4)当所有的主机文件上传结束后,通过调用远程主机上的脚本文件重启远程应用。
【技术特征摘要】
1.一种基于Struts2框架的Java自动化代码发布方法,其特征在于,包括如下步骤:S1)先收集待发布的上线文件和目录;S2)通过主机轮询进行自动化增量备份;通过迭代连接主机,然后执行主机上的应用工程备份脚本来实现远程主机上工程应用的全量备份;S3)将新发布的上线文件从本地上传到远程服务器的应用目录实现增量同步生产;S4)当所有的主机文件上传结束后,通过调用远程主机上的脚本文件重启远程应用。2.如权利要求1所述的基于Struts2框架的Java自动化代码发布方法,其特征在于,所述生产环境的工程代码按静态资源文件和动态后台Java程序相关的文件分开在不同的服务器上进行存储;所述步骤S1还包括在上线时,程序代码根据文件的后缀名来判断对应的文件是动态文件,还是静态文件;动态文件则迭代上传到本地的动态服务器,静态文件则上传到本地的静态资源服务器;然后在外网刷新缓存,将本地静态资源服务器上的静态资源文件同步到远程CDN服务器,这样在用户访问网页时,通过最近的路由打开页面资源,加速网站页面的访问速度;所述静态资源文件包括静态html页面、图片、JS样式脚本和CSS样式脚本,所述后台Java程序相关的文件包括class、xml和propeties文件。3.如权利要求1所述的基于Struts2...
【专利技术属性】
技术研发人员:程永新,孙玉颖,李强,
申请(专利权)人:上海新炬网络技术有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。