一种程序发布方法、电子设备及存储介质技术

技术编号:32511931 阅读:18 留言:0更新日期:2022-03-02 10:58
本申请公开了一种程序发布方法、电子设备及存储介质。其中,所述方法包括:获取待发布程序配置信息;获取服务器资源信息;根据所述待发布程序配置信息和所述服务器资源信息,获得符合待发布程序配置的待发布服务器;分配待发布程序至待发布服务器;所述待发布服务器发布所述待发布程序。上述方法能够解决现有技术中程序发布步骤繁琐的问题,实现在不同的发布环境下使用同一套配置文件进行程序发布,提高程序发布效率。序发布效率。序发布效率。

【技术实现步骤摘要】
一种程序发布方法、电子设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种程序发布方法、电子设备及存储介质。

技术介绍

[0002]随着目前系统越来越多,对软件进行发布是必须要经过的一项工作,也是最重要的一项工作。随着软件的更新迭代,每迭代一次就要对系统进行一次发布,发布工作重复,消耗了工作人员一定的时间,因此,建立程序发布平台可以简化工作人员的发布流程与减少时间,不过,随着程序升级更新,原有发布方式无法适配现有程序;同一程序不同应用场景下,需要切换到不同的发布方式,而每次发布都需要重新部署程序发布的配置文件,导致发布效率低,易出现因人工配置错误导致程序发布失败。
[0003]因此,需要提供一种适用多个发布环境的自动化程序发布方法,对同一程序而言,多发布方式自动切换,用户只需更改发布方式,无需重复填写程序基本信息,即可从一种发布方式自动切换到另一种发布方式。

技术实现思路

[0004]本专利技术主要目的是提供一种程序发布方法、电子设备及存储介质,以解决现有技术中程序发布步骤繁琐的问题,实现在不同的发布环境下使用同一套配置文件进行程序发布,提高程序发布效率。
[0005]第一方面,本专利技术提供了一种程序发布方法,包括:
[0006]获取待发布程序配置信息;
[0007]获取服务器资源信息;
[0008]根据所述待发布程序配置信息和所述服务器资源信息,获得符合待发布程序配置的待发布服务器;
[0009]分配待发布程序至待发布服务器;/>[0010]所述待发布服务器发布所述待发布程序。
[0011]可选的,所述待发布程序配置信息包括:服务器环境变量,服务器系统版本,发布方式,内存参数,硬盘参数,CPU参数。
[0012]可选的,所述待发布服务器发布所述待发布程序的步骤之后包括:
[0013]所述待发布服务器启动监控程序,获得待发布程序监控数据;
[0014]发送所述待发布程序监控数据至服务器。
[0015]可选的,所述发送所述待发布程序监控数据至服务器的步骤之后包括:
[0016]显示终端发送获取所述待发布程序监控数据请求至所述服务器;
[0017]所述服务器发送所述待发布程序监控数据至显示终端;
[0018]显示终端显示所述待发布程序监控数据。
[0019]可选的,所述发送所述待发布程序运行参数至服务器的步骤之后包括:
[0020]判断所述待发布程序监控数据是否符合预设预警规则;
[0021]若所述待发布程序监控数据符合预设预警规则,则发出预警信息。
[0022]可选的,所述根据所述待发布程序配置信息和所述服务器资源信息,获得符合待发布程序配置的待发布服务器的步骤之中包括:
[0023]若待发布服务器资源信息不符合所述待发布程序配置信息,则待发布服务器请求空闲服务器资源至待发布服务器以满足所述待发布程序配置信息。
[0024]可选的,所述根据所述待发布程序配置信息和所述服务器资源信息,获得符合待发布程序配置的待发布服务器的步骤之中包括:
[0025]若待发布服务器配置信息不符合所述待发布程序配置信息,则待发布服务器修改所述待发布服务器配置信息以满足所述待发布程序配置信息。
[0026]可选的,所述待发布服务器发布所述待发布程序的步骤之后包括:
[0027]当所述待发布服务器系统时间到达预设时间后,更新所述待发布程序配置信息。根据本专利技术实施例的第二方面,本专利技术提供一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述第一方面任一项所述的程序发布方法。
[0028]根据本专利技术实施例的第三方面,本专利技术提供一种存储介质,其中存储有程序,所述程序被计算机执行时实现上述第一方面任一项所述的程序发布方法。
[0029]与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:
[0030]本专利技术通过获取待发布程序配置信息;获取服务器资源信息;根据所述待发布程序配置信息和所述服务器资源信息,获得符合待发布程序配置的待发布服务器;分配待发布程序至待发布服务器;所述待发布服务器发布所述待发布程序。解决现有技术中程序发布步骤繁琐的问题,实现在不同的发布环境下使用同一套配置文件进行程序发布,提高程序发布效率。
附图说明
[0031]为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域非专用技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0032]图1为本专利技术实施例提供的一种程序发布方法的流程示意图。
具体实施方式
[0033]以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达到相应技术效果的实现过程能充分理解并据以实施。本专利技术实施例以及实施例中的各个特征,在不相冲突前提下可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。
[0034]实施例一
[0035]如图1所示,本专利技术的实施例提供一种程序发布方法,包括以下步骤S101至S105:
[0036]步骤S101:获取待发布程序配置信息。
[0037]程序发布系统获得用户录入系统的待发布程序的配置信息,该待发布程序的配置
信息包括:服务器环境变量,服务器系统版本,发布方式,例如平滑发布、重启发布,内存版本,内存剩余空间,硬盘空闲空间大小,硬盘是否为SSD类型,CPU频率,CPU数量等。程序发布系统会判断哪些服务器满足上述发布条件,对符合上述发布条件的服务器进行程序发布。
[0038]步骤S102:获取服务器资源信息。
[0039]程序发布系统获得当前服务器的资源信息,包括:服务器环境变量,服务器系统版本,服务器内存版本,服务器内存剩余空间,服务器硬盘空闲空间大小,服务器硬盘是否为SSD类型,服务器CPU频率,服务器CPU数量等。程序发布系统会判断哪些服务器满足程序发布条件,对符合程序发布条件的服务器进行程序发布。
[0040]步骤S103:根据待发布程序配置信息和服务器资源信息,获得符合待发布程序配置的待发布服务器。
[0041]根据待发布程序配置信息和服务器资源信息判断服务器是否满足程序发布的条件,若服务器的资源不满足程序发布的条件,则程序发布系统可以请求其他空闲服务器的资源至该服务器,以满足程序发布的需求,例如当前虚拟机服务器的内存为16G,而程序发布的内存要求为32G,则当前虚拟机服务器请求空闲虚拟机服务器的内存迁移至当前服务器。若当前服务器的配置不满足程序发布,例如当前虚拟机服务器可允许同时运行crontab定时任务的数量为10个,而程序发布要求的同时运行crontab定时任务的数量为20个,则程序发布系统修改当前虚拟机服务器的可允许同时运行cronta本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种程序发布方法,其特征在于,获取待发布程序配置信息;获取服务器资源信息;根据所述待发布程序配置信息和所述服务器资源信息,获得符合待发布程序配置的待发布服务器;分配待发布程序至待发布服务器;所述待发布服务器发布所述待发布程序。2.根据权利要求1所述的方法,其特征在于,所述待发布程序配置信息包括:服务器环境变量,服务器系统版本,发布方式,内存参数,硬盘参数,CPU参数。3.根据权利要求1所述的方法,其特征在于,所述待发布服务器发布所述待发布程序的步骤之后包括:所述待发布服务器启动监控程序,获得待发布程序监控数据;发送所述待发布程序监控数据至服务器。4.根据权利要求3所述的方法,其特征在于,所述发送所述待发布程序监控数据至服务器的步骤之后包括:显示终端发送获取所述待发布程序监控数据请求至所述服务器;所述服务器发送所述待发布程序监控数据至显示终端;显示终端显示所述待发布程序监控数据。5.根据权利要求3所述的方法,其特征在于,所述发送所述待发布程序运行参数至服务器的步骤之后包括:判断所述待发布程序监控数据是否符合预设预警规则;若所述待发布程序监控数据符合预设预警规则,则发出预警信息。6.根据权利要求1所述...

【专利技术属性】
技术研发人员:仲丽君叶文杰叶林林郝娟
申请(专利权)人:珠海联云科技有限公司
类型:发明
国别省市:

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

1