技术领域
[0001] 本
发明涉及通信技术领域,尤其涉及一种支持
模版定制,可根据模版自动
修改软件升级包的软件发布系统及发布方法。
背景技术
[0002] 软件的发布是软件开发者在向使用者提供软件的一个重要环节,当前的软件发布方式通常是集成发布,所谓集成发布是指将软件的编译、测试、正式发布等流程整合在一个软件发布系统中进行,集成发布技术能提高软件发布的规范化、可控性和发布的效率。目前已有一些自动化的集成发布方法和工具,但是这些软件发布方法和系统均只能支持在一个固定的软件发布渠道上进行软件发布。
[0003] 随着互联网尤其是移动互联网的发展,应用程序的种类和数量出现了爆炸性的增长,由于用户对应用功能的时效性要求不断提高,使得软件更新节奏加快。
[0004] 目前,大量设备的驱动程序和应用程序通过网络进行发布和升级,具体包括:手机客户端通过互联网进行版本升级,计算机上的应用通过互联网进行版本升级,甚至计算机上的
操作系统通过互联网进行升级。相应的,需要在
服务器上发布这些新版本,供相应的设备对这些新版本进行下载和升级。
[0005] 由于需要进行升级的设备数量非常巨大,例如,一个热
门手机应用发布新版本时,会有几千万甚至是上亿的手机终端要进行下载和升级。如果操作系统发布了一个新的
补丁,同样会有上亿甚至上十亿的计算机会受到影响。 而不同设备的自身物理参数和网络环境会有很大的不同,对同一应用能否完成及时升级带来极大的挑战。
[0006] 另一方面,为了满足市场需要,软件的复杂性不断提高,开发周期不断缩短,对于发布版本的正确性和有效性提出了挑战。一旦发布的版本存在问题,将可能会给用户及软件提供商造成重大损失。
[0007] 服务器的程序越来越复杂,也越来越庞大,模
块化增加,运行环境也变得复杂。在一些复杂的应用环境下,模块的数量可能会达到10个以上,每个模块中又会有数个配置修改点,这样修改的数量会达到数十个。目前很多情况下,都是靠人工配置去修改。
[0008] 现在技术的缺点是:在服务器软件版本发布后,由于环境因素,不得不修改复杂的配置,而人工修改工作量大,而且容易出错,给系统运维带来了很大的麻烦。因此,需要对现有的软件发布系统进行改进。
发明内容
[0009] 针对现有在服务器软件版本发布后,由于环境因素,不得不修改复杂的配置,而人工修改工作量大,而且容易出错,给系统运维带来了很大的麻烦的技术问题,本发明目的在于提供一种软件发布系统及发布方法,支持模版定制,可根据模版自动修改软件升级包。
[0010] 为实现上述目的,本发明提供了一种软件发布系统,包括:模版定制界面、逻辑控制单元以及
数据库;所述模版定制界面,用于添加应用程序,并为应用程序添加配置文件以定制相应的配置模版;所述逻辑控制单元,用于将配置模版的数据存储到所述数据库中可选的,所述模版定制界面,进一步用于为所添加的配置文件设置配置项。
[0011] 可选的,所述模版定制界面,进一步用于根据不同的应用环境编辑所述配置项,以定制相应的配置模版。
[0012] 可选的,所述逻辑控制单元,进一步用于在软件版本发布后,根据配置模版修改软件版本的应用程序包中的配置文件,生成对应的软件升级包。
[0013] 可选的,所述逻辑控制单元,进一步用于根据用户选择的配置模版解压用户上传的应用程序包,将配置文件进行修改后重新打包,生成对应的软件升级包。
[0014] 为实现上述目的,本发明还提供了一种软件发布方法,包括如下步骤:(1)添加应用程序,并为应用程序添加配置文件以定制相应的配置模版;(2)将配置模版的数据存储到数据库中。
[0015] 可选的,步骤(1)进一步包括:为所添加的配置文件设置配置项。
[0016] 可选的,步骤(1)进一步包括:根据不同的应用环境编辑所述配置项,以定制相应的配置模版。
[0017] 可选的,步骤(2)进一步包括:在软件版本发布后,根据配置模版修改软件版本的应用程序包中的配置文件,生成对应的软件升级包。
[0018] 可选的,步骤(2)进一步包括:根据用户选择的配置模版解压用户上传的应用程序包,将配置文件进行修改后重新打包,生成对应的软件升级包。
[0019] 本发明的优点在于:能根据不同的应用环境定制配置模版,通过支持模版定制,不同的运行环境可以配置相应的模版,解决了服务器软件版本发布后,由于环境因素,不得不修改复杂的配置文件,给系统运维带来了很大的麻烦的问题。可根据配置模版,自动修改带发布的软件版本中的应用程序包,方便、自动化、效率高且不容易出错。解决了服务器软件版本发布后,由于环境因素,不得不修改复杂的配置文件,靠人工修改工作量大,而且容易出错,给系统运维带来了很大的麻烦的问题。
附图说明
[0020] 图1,本发明所述的软件发布系统的架构示意图;图2,本发明所述的软件发布方法的流程示意图;
图3,本发明所述的添加配置模版的流程示意图;
图4,本发明所述的生成软件升级包的流程示意图。
具体实施方式
[0021] 下面结合附图对本发明提供的一种软件发布系统及发布方法做详细说明。
[0022] 参考图1,本发明所述的软件发布系统的架构示意图。所述的软件发布系统包括:模版定制界面11、逻辑控制单元12以及数据库13。
[0023] 所述模版定制界面11,用于添加应用程序111,并为应用程序111添加配置文件以定制相应的配置模版。
[0024] 所述逻辑控制单元12,用于将配置模版的数据存储到所述数据库13中。
[0025] 所述数据库13,即软件发布系统的后端,主要用于存储配置模版的数据。
[0026] 其中,所述模版定制界面11,进一步用于为所添加的配置文件设置配置项。模版定制界面即软件发布系统的前端,界面中可以添加应用程序,然后为应用程序添加配置文件,最后为配置文件设置配置项。
[0027] 优选的,所述模版定制界面11,进一步用于根据不同的应用环境编辑所述配置项,以定制相应的配置模版。一般应用程序包中会有默认的配置项,根据不同的应用环境这些项目有些需要被修改,以定制相应的配置模版。
[0028] 也即,通过本发明提供的软件发布系统,能根据不同的应用环境定制配置模版,当新的软件版本发布后,根据不同的应用环境对应的配置模块生成对应的软件升级包。通过支持模版定制,不同的运行环境可以配置相应的模版,解决了服务器软件版本发布后,由于环境因素,不得不修改复杂的配置文件,给系统运维带来了很大的麻烦的问题。
[0029] 其中,所述逻辑控制单元12,进一步用于在软件版本发布后,根据配置模版修改软件版本的应用程序包中的配置文件,生成对应的软件升级包。也即,逻辑控制单元的主要功能是,将模版定制界面的配置模版的配置文件数据存储到数据库中,以及在软件版本发布后,根据配置模版修改应用程序包,替换其中的配置文件,生成对应的软件升级包。
[0030] 优选的,所述逻辑控制单元12,进一步用于根据用户选择的配置模版解压用户上传的应用程序包,将配置文件进行修改后重新打包,生成对应的软件升级包。在需要进行软件版本发布时,用户上传应用程序包后,可以根据具体的应用环境选择配置模版;比如,测试环境选择测试环境的配置模版,生产环境选择生产环境的配置模版;逻辑控制单元根据用户选择的配置模版,解压用户上传的应用程序包,将配置文件进行修改,然后将修改后的配置文件重新打包,生成对应的软件升级包。
[0031] 也即,通过本发明提供的软件发布系统,可根据配置模版,自动修改带发布的软件版本中的应用程序包,方便、自动化、效率高且不容易出错。解决了服务器软件版本发布后,由于环境因素,不得不修改复杂的配置文件,靠人工修改工作量大,而且容易出错,给系统运维带来了很大的麻烦的问题。
[0032] 图2,本发明所述的软件发布方法的流程示意图。所述的软件发布方法,包括如下步骤:S21:添加应用程序,并为应用程序添加配置文件以定制相应的配置模版;S22:将配置模版的数据存储到数据库中。
[0033] 其中,步骤S21:添加应用程序,并为应用程序添加配置文件以定制相应的配置模版,可以进一步包括:为所添加的配置文件设置配置项。本发明所述的软件发布方法可以采用本发明所述的软件发布系统,在模版定制界面即软件发布系统的前端添加应用程序,然后为应用程序添加配置文件,最后为配置文件设置配置项。
[0034] 优选的,步骤S21:添加应用程序,并为应用程序添加配置文件以定制相应的配置模版,可以进一步包括:为所添加的配置文件设置配置项,并根据不同的应用环境编辑所述配置项,以定制相应的配置模版。
[0035] 也即,通过本发明提供的软件发布方法,能根据不同的应用环境定制配置模版,当新的软件版本发布后,根据不同的应用环境对应的配置模块生成对应的软件升级包。通过支持模版定制,不同的运行环境可以配置相应的模版,解决了服务器软件版本发布后,由于环境因素,不得不修改复杂的配置文件,给系统运维带来了很大的麻烦的问题。
[0036] 其中,步骤S22:将配置模版的数据存储到数据库中,可以进一步包括:在软件版本发布后,根据配置模版修改软件版本的应用程序包中的配置文件,生成对应的软件升级包。本发明所述的软件发布方法可以采用本发明所述的软件发布系统,逻辑控制单元的主要功能是,将模版定制界面的配置模版的配置文件数据存储到数据库中,以及在软件版本发布后,根据配置模版修改应用程序包,替换其中的配置文件,生成对应的软件升级包。
[0037] 优选的,其中,步骤S22:将配置模版的数据存储到数据库中,可以进一步包括:在软件版本发布后,根据用户选择的配置模版解压用户上传的应用程序包(即软件版本的应用程序包),将配置文件进行修改后重新打包,生成对应的软件升级包。在需要进行软件版本发布时,用户上传应用程序包后,可以根据具体的应用环境选择配置模版;比如,测试环境选择测试环境的配置模版,生产环境选择生产环境的配置模版;逻辑控制单元根据用户选择的配置模版,解压用户上传的应用程序包,将配置文件进行修改,然后将修改后的配置文件重新打包,生成对应的软件升级包。
[0038] 也即,通过本发明提供的软件发布方法,可根据配置模版,自动修改带发布的软件版本中的应用程序包,方便、自动化、效率高且不容易出错。解决了服务器软件版本发布后,由于环境因素,不得不修改复杂的配置文件,靠人工修改工作量大,而且容易出错,给系统运维带来了很大的麻烦的问题。
[0039] 以下结合附图对本发明所述软件发布方法中添加配置模版以及生成软件升级包的流程做进一步说明。
[0040] 参考图3,本发明所述的添加配置模版的流程示意图。添加配置模版的主要步骤描述如下:1)在模版定制界面添加应用程序,输入应用程序的名称,描述等信息;
2)为应用程序添加配置文件,如ip.properties, jdbc.properties等;
3)编辑配置文件项,一般应用程序包中会有默认的配置项,根据不同的应用环境这些项目有些需要被修改,在该步骤中,配置项被编辑,如redisIp=192.168.2.100;
4)保存模版,此时,配置模版的数据被保存到数据库中。
[0041] 参考图4,本发明所述的生成软件升级包的流程示意图。生成软件升级包的主要步骤描述如下:1)用户上传应用程序包;
2)用户选择模版,可以根据具体的应用环境选择,比如,测试环境选择测试环境的配置模版,生产环境选择生产环境的配置模版;
3)点击生成应用程序包,此时,通过程序解压用户上传的应用程序包,将配置文件进行修改,然后将修改后的配置文件重新打包,生成修改后的应用程序包,即软件升级包;
4)完成应用程序包的发行,即软件版本发布。
[0042] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。