[发明专利]一种软件发布系统及发布方法在审
申请号: | 201710087277.6 | 申请日: | 2017-02-17 |
公开(公告)号: | CN106919387A | 公开(公告)日: | 2017-07-04 |
发明(设计)人: | 张伟 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 上海世贸专利代理有限责任公司31128 | 代理人: | 李浩东 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 发布 系统 方法 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种支持模版定制,可根据模版自动修改软件升级包的软件发布系统及发布方法。
背景技术
软件的发布是软件开发者在向使用者提供软件的一个重要环节,当前的软件发布方式通常是集成发布,所谓集成发布是指将软件的编译、测试、正式发布等流程整合在一个软件发布系统中进行,集成发布技术能提高软件发布的规范化、可控性和发布的效率。目前已有一些自动化的集成发布方法和工具,但是这些软件发布方法和系统均只能支持在一个固定的软件发布渠道上进行软件发布。
随着互联网尤其是移动互联网的发展,应用程序的种类和数量出现了爆炸性的增长,由于用户对应用功能的时效性要求不断提高,使得软件更新节奏加快。
目前,大量设备的驱动程序和应用程序通过网络进行发布和升级,具体包括:手机客户端通过互联网进行版本升级,计算机上的应用通过互联网进行版本升级,甚至计算机上的操作系统通过互联网进行升级。相应的,需要在服务器上发布这些新版本,供相应的设备对这些新版本进行下载和升级。
由于需要进行升级的设备数量非常巨大,例如,一个热门手机应用发布新版本时,会有几千万甚至是上亿的手机终端要进行下载和升级。如果操作系统发布了一个新的补丁,同样会有上亿甚至上十亿的计算机会受到影响。 而不同设备的自身物理参数和网络环境会有很大的不同,对同一应用能否完成及时升级带来极大的挑战。
另一方面,为了满足市场需要,软件的复杂性不断提高,开发周期不断缩短,对于发布版本的正确性和有效性提出了挑战。一旦发布的版本存在问题,将可能会给用户及软件提供商造成重大损失。
服务器的程序越来越复杂,也越来越庞大,模块化增加,运行环境也变得复杂。在一些复杂的应用环境下,模块的数量可能会达到10个以上,每个模块中又会有数个配置修改点,这样修改的数量会达到数十个。目前很多情况下,都是靠人工配置去修改。
现在技术的缺点是:在服务器软件版本发布后,由于环境因素,不得不修改复杂的配置,而人工修改工作量大,而且容易出错,给系统运维带来了很大的麻烦。因此,需要对现有的软件发布系统进行改进。
发明内容
针对现有在服务器软件版本发布后,由于环境因素,不得不修改复杂的配置,而人工修改工作量大,而且容易出错,给系统运维带来了很大的麻烦的技术问题,本发明目的在于提供一种软件发布系统及发布方法,支持模版定制,可根据模版自动修改软件升级包。
为实现上述目的,本发明提供了一种软件发布系统,包括:模版定制界面、逻辑控制单元以及数据库;所述模版定制界面,用于添加应用程序,并为应用程序添加配置文件以定制相应的配置模版;所述逻辑控制单元,用于将配置模版的数据存储到所述数据库中
可选的,所述模版定制界面,进一步用于为所添加的配置文件设置配置项。
可选的,所述模版定制界面,进一步用于根据不同的应用环境编辑所述配置项,以定制相应的配置模版。
可选的,所述逻辑控制单元,进一步用于在软件版本发布后,根据配置模版修改软件版本的应用程序包中的配置文件,生成对应的软件升级包。
可选的,所述逻辑控制单元,进一步用于根据用户选择的配置模版解压用户上传的应用程序包,将配置文件进行修改后重新打包,生成对应的软件升级包。
为实现上述目的,本发明还提供了一种软件发布方法,包括如下步骤:(1)添加应用程序,并为应用程序添加配置文件以定制相应的配置模版;(2)将配置模版的数据存储到数据库中。
可选的,步骤(1)进一步包括:为所添加的配置文件设置配置项。
可选的,步骤(1)进一步包括:根据不同的应用环境编辑所述配置项,以定制相应的配置模版。
可选的,步骤(2)进一步包括:在软件版本发布后,根据配置模版修改软件版本的应用程序包中的配置文件,生成对应的软件升级包。
可选的,步骤(2)进一步包括:根据用户选择的配置模版解压用户上传的应用程序包,将配置文件进行修改后重新打包,生成对应的软件升级包。
本发明的优点在于:能根据不同的应用环境定制配置模版,通过支持模版定制,不同的运行环境可以配置相应的模版,解决了服务器软件版本发布后,由于环境因素,不得不修改复杂的配置文件,给系统运维带来了很大的麻烦的问题。可根据配置模版,自动修改带发布的软件版本中的应用程序包,方便、自动化、效率高且不容易出错。解决了服务器软件版本发布后,由于环境因素,不得不修改复杂的配置文件,靠人工修改工作量大,而且容易出错,给系统运维带来了很大的麻烦的问题。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710087277.6/2.html,转载请声明来源钻瓜专利网。