一种软件发布系统及发布方法技术方案

技术编号:15762633 阅读:143 留言:0更新日期:2017-07-05 22:21
本发明专利技术提供了一种软件发布系统及发布方法,软件发布系统,包括:模版定制界面、逻辑控制单元以及数据库;所述模版定制界面,用于添加应用程序,并为应用程序添加配置文件以定制相应的配置模版;所述逻辑控制单元,用于将配置模版的数据存储到所述数据库中。本发明专利技术通过支持模版定制,以及根据配置模版自动修改带发布的软件版本中的应用程序包,解决了服务器软件版本发布后,由于环境因素,不得不修改复杂的配置文件,靠人工修改工作量大,而且容易出错,给系统运维带来了很大的麻烦的问题。

Software publishing system and publishing method

The invention provides a software release system and release method, software release system, including: the template customization interface, logic control unit and database; the template customization interface for adding applications, and for the application to add the configuration file to customize the corresponding configuration template; the logic control unit, for the configuration template the data stored in the database. The present invention by supporting template customization, and according to the configuration template automatically modify the application with the released version of the software package, to solve the server software release, due to environmental factors, to modify complex configuration files manually modify the workload, and error prone, has brought great trouble to the system operation and maintenance.

【技术实现步骤摘要】
一种软件发布系统及发布方法
本专利技术涉及通信
,尤其涉及一种支持模版定制,可根据模版自动修改软件升级包的软件发布系统及发布方法。
技术介绍
软件的发布是软件开发者在向使用者提供软件的一个重要环节,当前的软件发布方式通常是集成发布,所谓集成发布是指将软件的编译、测试、正式发布等流程整合在一个软件发布系统中进行,集成发布技术能提高软件发布的规范化、可控性和发布的效率。目前已有一些自动化的集成发布方法和工具,但是这些软件发布方法和系统均只能支持在一个固定的软件发布渠道上进行软件发布。随着互联网尤其是移动互联网的发展,应用程序的种类和数量出现了爆炸性的增长,由于用户对应用功能的时效性要求不断提高,使得软件更新节奏加快。目前,大量设备的驱动程序和应用程序通过网络进行发布和升级,具体包括:手机客户端通过互联网进行版本升级,计算机上的应用通过互联网进行版本升级,甚至计算机上的操作系统通过互联网进行升级。相应的,需要在服务器上发布这些新版本,供相应的设备对这些新版本进行下载和升级。由于需要进行升级的设备数量非常巨大,例如,一个热门手机应用发布新版本时,会有几千万甚至是上亿的手机终端要进行下载和升级。如果操作系统发布了一个新的补丁,同样会有上亿甚至上十亿的计算机会受到影响。而不同设备的自身物理参数和网络环境会有很大的不同,对同一应用能否完成及时升级带来极大的挑战。另一方面,为了满足市场需要,软件的复杂性不断提高,开发周期不断缩短,对于发布版本的正确性和有效性提出了挑战。一旦发布的版本存在问题,将可能会给用户及软件提供商造成重大损失。服务器的程序越来越复杂,也越来越庞大,模块化增加,运行环境也变得复杂。在一些复杂的应用环境下,模块的数量可能会达到10个以上,每个模块中又会有数个配置修改点,这样修改的数量会达到数十个。目前很多情况下,都是靠人工配置去修改。现在技术的缺点是:在服务器软件版本发布后,由于环境因素,不得不修改复杂的配置,而人工修改工作量大,而且容易出错,给系统运维带来了很大的麻烦。因此,需要对现有的软件发布系统进行改进。
技术实现思路
针对现有在服务器软件版本发布后,由于环境因素,不得不修改复杂的配置,而人工修改工作量大,而且容易出错,给系统运维带来了很大的麻烦的技术问题,本专利技术目的在于提供一种软件发布系统及发布方法,支持模版定制,可根据模版自动修改软件升级包。为实现上述目的,本专利技术提供了一种软件发布系统,包括:模版定制界面、逻辑控制单元以及数据库;所述模版定制界面,用于添加应用程序,并为应用程序添加配置文件以定制相应的配置模版;所述逻辑控制单元,用于将配置模版的数据存储到所述数据库中可选的,所述模版定制界面,进一步用于为所添加的配置文件设置配置项。可选的,所述模版定制界面,进一步用于根据不同的应用环境编辑所述配置项,以定制相应的配置模版。可选的,所述逻辑控制单元,进一步用于在软件版本发布后,根据配置模版修改软件版本的应用程序包中的配置文件,生成对应的软件升级包。可选的,所述逻辑控制单元,进一步用于根据用户选择的配置模版解压用户上传的应用程序包,将配置文件进行修改后重新打包,生成对应的软件升级包。为实现上述目的,本专利技术还提供了一种软件发布方法,包括如下步骤:(1)添加应用程序,并为应用程序添加配置文件以定制相应的配置模版;(2)将配置模版的数据存储到数据库中。可选的,步骤(1)进一步包括:为所添加的配置文件设置配置项。可选的,步骤(1)进一步包括:根据不同的应用环境编辑所述配置项,以定制相应的配置模版。可选的,步骤(2)进一步包括:在软件版本发布后,根据配置模版修改软件版本的应用程序包中的配置文件,生成对应的软件升级包。可选的,步骤(2)进一步包括:根据用户选择的配置模版解压用户上传的应用程序包,将配置文件进行修改后重新打包,生成对应的软件升级包。本专利技术的优点在于:能根据不同的应用环境定制配置模版,通过支持模版定制,不同的运行环境可以配置相应的模版,解决了服务器软件版本发布后,由于环境因素,不得不修改复杂的配置文件,给系统运维带来了很大的麻烦的问题。可根据配置模版,自动修改带发布的软件版本中的应用程序包,方便、自动化、效率高且不容易出错。解决了服务器软件版本发布后,由于环境因素,不得不修改复杂的配置文件,靠人工修改工作量大,而且容易出错,给系统运维带来了很大的麻烦的问题。附图说明图1,本专利技术所述的软件发布系统的架构示意图;图2,本专利技术所述的软件发布方法的流程示意图;图3,本专利技术所述的添加配置模版的流程示意图;图4,本专利技术所述的生成软件升级包的流程示意图。具体实施方式下面结合附图对本专利技术提供的一种软件发布系统及发布方法做详细说明。参考图1,本专利技术所述的软件发布系统的架构示意图。所述的软件发布系统包括:模版定制界面11、逻辑控制单元12以及数据库13。所述模版定制界面11,用于添加应用程序111,并为应用程序111添加配置文件以定制相应的配置模版。所述逻辑控制单元12,用于将配置模版的数据存储到所述数据库13中。所述数据库13,即软件发布系统的后端,主要用于存储配置模版的数据。其中,所述模版定制界面11,进一步用于为所添加的配置文件设置配置项。模版定制界面即软件发布系统的前端,界面中可以添加应用程序,然后为应用程序添加配置文件,最后为配置文件设置配置项。优选的,所述模版定制界面11,进一步用于根据不同的应用环境编辑所述配置项,以定制相应的配置模版。一般应用程序包中会有默认的配置项,根据不同的应用环境这些项目有些需要被修改,以定制相应的配置模版。也即,通过本专利技术提供的软件发布系统,能根据不同的应用环境定制配置模版,当新的软件版本发布后,根据不同的应用环境对应的配置模块生成对应的软件升级包。通过支持模版定制,不同的运行环境可以配置相应的模版,解决了服务器软件版本发布后,由于环境因素,不得不修改复杂的配置文件,给系统运维带来了很大的麻烦的问题。其中,所述逻辑控制单元12,进一步用于在软件版本发布后,根据配置模版修改软件版本的应用程序包中的配置文件,生成对应的软件升级包。也即,逻辑控制单元的主要功能是,将模版定制界面的配置模版的配置文件数据存储到数据库中,以及在软件版本发布后,根据配置模版修改应用程序包,替换其中的配置文件,生成对应的软件升级包。优选的,所述逻辑控制单元12,进一步用于根据用户选择的配置模版解压用户上传的应用程序包,将配置文件进行修改后重新打包,生成对应的软件升级包。在需要进行软件版本发布时,用户上传应用程序包后,可以根据具体的应用环境选择配置模版;比如,测试环境选择测试环境的配置模版,生产环境选择生产环境的配置模版;逻辑控制单元根据用户选择的配置模版,解压用户上传的应用程序包,将配置文件进行修改,然后将修改后的配置文件重新打包,生成对应的软件升级包。也即,通过本专利技术提供的软件发布系统,可根据配置模版,自动修改带发布的软件版本中的应用程序包,方便、自动化、效率高且不容易出错。解决了服务器软件版本发布后,由于环境因素,不得不修改复杂的配置文件,靠人工修改工作量大,而且容易出错,给系统运维带来了很大的麻烦的问题。图2,本专利技术所述的软件发布方法的流程示意图。所述的软件发布方法,包括如下步骤:S21:本文档来自技高网
...
一种软件发布系统及发布方法

【技术保护点】
一种软件发布系统,其特征在于,包括:模版定制界面、逻辑控制单元以及数据库;所述模版定制界面,用于添加应用程序,并为应用程序添加配置文件以定制相应的配置模版; 所述逻辑控制单元,用于将配置模版的数据存储到所述数据库中。

【技术特征摘要】
1.一种软件发布系统,其特征在于,包括:模版定制界面、逻辑控制单元以及数据库;所述模版定制界面,用于添加应用程序,并为应用程序添加配置文件以定制相应的配置模版;所述逻辑控制单元,用于将配置模版的数据存储到所述数据库中。2.根据权利要求1所述的系统,其特征在于,所述模版定制界面,进一步用于为所添加的配置文件设置配置项。3.根据权利要求2所述的系统,其特征在于,所述模版定制界面,进一步用于根据不同的应用环境编辑所述配置项,以定制相应的配置模版。4.根据权利要求1所述的系统,其特征在于,所述逻辑控制单元,进一步用于在软件版本发布后,根据配置模版修改软件版本的应用程序包中的配置文件,生成对应的软件升级包。5.根据权利要求4所述的系统,其特征在于,所述逻辑控制单元,进一步用于根据用户选择的配置模版解压用户上传的应用程序包,将配置文...

【专利技术属性】
技术研发人员:张伟
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海,31

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

1