一种功能代码文件的自动发布方法及系统技术方案

技术编号:9490033 阅读:78 留言:0更新日期:2013-12-25 23:50
本发明专利技术涉及一种功能代码文件的自动发布方法及系统,包括以下步骤:步骤1:创建目录清单,所述目录清单用于存储待发布的功能代码文件,及功能代码文件在服务器上的存储位置;步骤2:将功能代码文件按照目录清单存储的存储位置上传到服务器;步骤3:服务器解析功能代码文件,并发布解析后的功能代码文件;步骤4:在功能代码文件发布后,移动所述功能代码文件并将功能代码文件存储于其它存储位置;步骤5:服务器加载新的功能代码文件,直至所有待发布的功能代码文件发布完毕。本发明专利技术能够实现业务模块自动化部署,减少上线人工维护成本,对用户需求做到准确、及时响应,更好的满足用户的需求,减少工作量,降低成本,同时减少因人工操作造成的故障。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种功能代码文件的自动发布方法及系统,包括以下步骤:步骤1:创建目录清单,所述目录清单用于存储待发布的功能代码文件,及功能代码文件在服务器上的存储位置;步骤2:将功能代码文件按照目录清单存储的存储位置上传到服务器;步骤3:服务器解析功能代码文件,并发布解析后的功能代码文件;步骤4:在功能代码文件发布后,移动所述功能代码文件并将功能代码文件存储于其它存储位置;步骤5:服务器加载新的功能代码文件,直至所有待发布的功能代码文件发布完毕。本专利技术能够实现业务模块自动化部署,减少上线人工维护成本,对用户需求做到准确、及时响应,更好的满足用户的需求,减少工作量,降低成本,同时减少因人工操作造成的故障。【专利说明】一种功能代码文件的自动发布方法及系统
本专利技术涉及一种功能代码文件的自动发布方法及系统。
技术介绍
当前,运营商的互联网项目开发中的几个特点:功能代码文件更新频繁,同时更新多个功能代码文件内容。因业务限制,很多规则不可配置,通过硬编码的形式实现;开发完成后,更新代码繁琐。涉及到的代码在开发框架中分布很零散;上线需整理代码清单,针对代码清单进行逐个代码文件的替换。在开发人员代码开发,测试完成后,进行上线部署环节。从上可以看出上线步骤繁琐,人工维护成本较高,造成功能开发效率低下,且易出错。
技术实现思路
本专利技术所要解决的技术问题是提供一种能够解决互联网开发过程中业务模块部署难问题的功能代码文件自动化发布方法及系统。本专利技术解决上述技术问题的技术方案如下:一种功能代码文件的自动发布方法,包括以下步骤:步骤1:创建目录清单,所述目录清单用于存储待发布的功能代码文件,及功能代码文件在服务器上的存储位置;步骤2:将功能代码文件按照目录清单存储的存储位置上传到服务器;步骤3:服务器解析功能代码文件,并发布解析后的功能代码文件;步骤4:在功能代码文件发布后,移动所述功能代码文件并将功能代码文件存储于其它存储位置;步骤5:服务器加载新的功能代码文件,直至所有待发布的功能代码文件发布完毕。本专利技术的有益效果是:能够实现业务模块自动化部署,减少上线人工维护成本,对用户需求做到准确、及时响应,更好的满足用户的需求,减少工作量,降低成本,同时减少因人工操作造成的故障。在上述技术方案的基础上,本专利技术还可以做如下改进。进一步,所述步骤2和步骤3之间还包括:进一步,步骤2a:如果服务器中未设置有中间件,则重启服务器,否则,不重启服务器。进一步,所述功能代码文件为压缩文件。进一步,所述功能代码文件包括功能代码文件发布所需的视图层、模型层、控制层和配置文件。进一步,一种功能代码文件的自动发布系统,包括创建模块,存储模块,解析发布模块,移动模块和加载模块;进一步,所述创建模块,用于创建目录清单,所述目录清单用于存储待发布的功能代码文件,及功能代码文件在服务器上的存储位置,将目录清单的信息发送给存储模块;所述存储模块,用于将功能代码文件按照目录清单存储的存储位置上传到服务器,将功能代码文件的信息发送给解析发布模块;所述解析发布模块,用于服务器解析功能代码文件,并发布解析后的功能代码文件,将功能代码文件是否发布完成的信息发送给移动模块;所述移动模块,用于接收功能代码文件是否发布完成的信息,在功能代码文件发布后,移动所述功能代码文件并将功能代码文件存储于其它存储位置,并将移动完成否信息发送给加载模块;所述加载模块,用于接收移动完成否信息,服务器加载新的功能代码文件,直至所有待发布的功能代码文件发布完毕。所述存储模块,解析发布模块之间还包括重启模块:所述重启模块,用于如果服务器中未设置有中间件,则重启服务器,否则,不重启服务器。进一步,所述功能代码文件为压缩文件。进一步,所述功能代码文件包括功能代码文件发布所需的视图层、模型层、控制层和配置文件。【专利附图】【附图说明】图1为本专利技术方法步骤流程图;图2为本专利技术系统结构图。附图中,各标号所代表的部件列表如下:1、创建模块,2、存储模块,3、解析发布模块,4、移动模块,5、加载模块。【具体实施方式】以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,为本专利技术方法步骤流程图,图2为本专利技术系统结构图。实施例1一种功能代码文件的自动发布方法,包括以下步骤:步骤1:创建目录清单,所述目录清单用于存储待发布的功能代码文件,及功能代码文件在服务器上的存储位置;步骤2:将功能代码文件按照目录清单存储的存储位置上传到服务器;步骤3:服务器解析功能代码文件,并发布解析后的功能代码文件;步骤4:在功能代码文件发布后,移动所述功能代码文件并将功能代码文件存储于其它存储位置;步骤5:服务器加载新的功能代码文件,直至所有待发布的功能代码文件发布完毕。所述步骤2和步骤3之间还包括:步骤2a:如果服务器中未设置有中间件,则重启服务器,否则,不重启服务器。所述功能代码文件为压缩文件。所述功能代码文件包括功能代码文件发布所需的视图层、模型层、控制层和配置文件。一种功能代码文件的自动发布系统,包括创建模块1,存储模块2,解析发布模块3,移动模块4和加载模块5 ;所述创建模块I,用于创建目录清单,所述目录清单用于存储待发布的功能代码文件,及功能代码文件在服务器上的存储位置,将目录清单的信息发送给存储模块2 ;所述存储模块2,用于将功能代码文件按照目录清单存储的存储位置上传到服务器,将功能代码文件的信息发送给解析发布模块3 ;所述解析发布模块3,用于服务器解析功能代码文件,并发布解析后的功能代码文件,将功能代码文件是否发布完成的信息发送给移动模块4 ;所述移动模块4,用于接收功能代码文件是否发布完成的信息,在功能代码文件发布后,移动所述功能代码文件并将功能代码文件存储于其它存储位置,并将移动完成否信息发送给加载模块5 ;所述加载模块5,用于接收移动完成否信息,服务器加载新的功能代码文件,直至所有待发布的功能代码文件发布完毕。所述存储模块2,解析发布模块3之间还包括重启模块2A:所述重启模块2A,用于如果服务器中未设置有中间件,则重启服务器,否则,不重启服务器。所述功能代码文件为压缩文件。所述功能代码文件包括功能代码文件发布所需的视图层、模型层、控制层和配置文件。业务模块自动化发布方法是一种实现业务模块自动化部署的方案。本方法的专利技术与客户需求并无直接联系,主要是解决开发过程中上线部属麻烦的问题,本方法主要有五个步骤组成:依据客户需求,开发人员开发并测试通过的相关的代码进行打包。这一步骤是基础,需要开发人员将开发好的代码,以清单(列表)的方式进行编译打包。其中代码清单应该很清楚的表明代码包中的任何一个代码文件所处的服务器上目录位置。通过后台功能,将打包好的代码上传到服务器上。这一步骤在前一步骤的基础上进行代码上传。上传后的代码会放置到服务器上应用文件夹下的某一固定位置。服务器应用进行重启操作。此步骤执行是为了确包上传的代码包能够生效。服务器如果采用中间件,如weblogic等,部署开发模式后,不用重启也可生效,不过这一功能是weblogic自带的功能,与本次方法的专利技术并无关系。服务器依据代码包中的代码清单对步骤2中的固定位置目录下的代码包进行自动发布操作。这一本文档来自技高网...

【技术保护点】
一种功能代码文件的自动发布方法,其特征在于,包括以下步骤:步骤1:创建目录清单,所述目录清单用于存储待发布的功能代码文件,及功能代码文件在服务器上的存储位置;步骤2:将功能代码文件按照目录清单存储的存储位置上传到服务器;步骤3:服务器解析功能代码文件,并发布解析后的功能代码文件;步骤4:在功能代码文件发布后,移动所述功能代码文件并将功能代码文件存储于其它存储位置;步骤5:服务器加载新的功能代码文件,直至所有待发布的功能代码文件发布完毕。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘新武
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1