一种自动化创建私有云发布任务的方法、装置及电子设备制造方法及图纸

技术编号:29834949 阅读:10 留言:0更新日期:2021-08-27 14:24
本发明专利技术提供了一种自动化创建私有云发布任务的方法、装置及电子设备,涉及通信技术领域,包括通过远程获取指令拉取升级代码,将所述代码编译成第一发布包;创建所述第一发布包的版本号;切除虚拟机的负载均衡流量;下载、安装应用服务所需的技术栈;启动所述应用服务;检查所述应用服务的启动状态是否成功,如果成功,恢复虚拟机的负载均衡流量,实现自动化创建私有云发布任务。本申请具有提高持续集成过程自动化程度、提高开发测试效率的功能。

【技术实现步骤摘要】
一种自动化创建私有云发布任务的方法、装置及电子设备
本专利技术涉及通信
,尤其涉及一种自动化创建私有云发布任务的方法、装置及电子设备。
技术介绍
私有云是指通过Internet或专用内部网络仅面向特选用户(而非一般公众)提供的计算服务。私有云也称作内部云或公司云,私有云计算为企业提供了许多公有云的优势(包括自助服务、可伸缩性和弹性),其通过专用资源提供额外控制和定制能力,远胜于本地托管的计算基础结构。此外,私有云通过公司防火墙和内部托管提供更高级别的安全和隐私,确保第三方提供商无法访问操作和敏感数据。目前,私有云发布任务大多通过手动发布的方式,版本管理也较为混乱。因此,提出一种自动化创建私有云发布任务的方法、装置及电子设备。
技术实现思路
本说明书提供一种自动化创建私有云发布任务的方法、装置及电子设备,可实现提高持续集成过程自动化程度、提高开发测试效率的功能。本申请提供的一种自动化创建私有云发布任务的方法采用如下的技术方案,包括:通过远程获取指令拉取升级代码,将所述升级代码编译成第一发布包;创建所述第一发布包的版本号;切除虚拟机的负载均衡流量;下载、安装应用服务所需的技术栈;启动所述应用服务;检查所述应用服务的启动状态是否成功,如果成功,恢复虚拟机的负载均衡流量,实现自动化创建私有云发布任务。可选的,还包括:检查所述应用服务的启动状态是否成功,如果失败,标记所述第一发布包不可用;获取第二发布包的版本号;基于所述第二发布包的版本号得到对应的第二发布包;通过启动模块启动所述应用服务;恢复虚拟机的负载均衡流量,实现自动化创建私有云发布任务。可选的,所述通过远程获取指令拉取升级代码,将所述升级代码编译成第一发布包,包括:通过远程获取指令拉取升级代码;基于所述升级代码匹配相应的代码规则;检查所述升级代码是否符合所述代码规则,当符合时,基于代码构建工具将所述升级代码编译成第一发布包。可选的,所述检查所述升级代码是否符合所述代码规则,当符合时,基于代码构建工具将所述升级代码编译成第一发布包,包括:获取所述升级代码的类名、方法名;检查所述升级代码是否符合所述相应的代码规则;当所述升级代码符合所述相应的代码规范,结合专业领域字典库判断所述类名、方法名是否符合专业领域命名规则;当所述类名、方法名符合专业领域命名规范,基于所述代码构建工具将所述升级代码编译成第一发布包。可选的,所述检查所述升级代码是否符合所述代码规则,当不符合时,包括:当所述升级代码不符合所述相应的代码规则,得到第一不规范提示;结合专业领域字典库判断所述类名、方法名是否符合专业领域命名规范;当所述类名、方法名不符合专业领域命名规范,得到第二不规范提示,基于代码构建工具将所述代码编译成第一发布包。可选的,所述创建所述第一发布包的版本号,包括:通过所述应用服务及其时间戳生成所述第一发布包的版本号。可选的,还包括:获取应用名称;建立所述第一发布包、第一发布包的版本号与所述应用名称的映射关系。本申请提供的一种自动化创建私有云发布任务的装置采用如下的技术方案,包括:编译模块,通过远程获取指令拉取升级代码,将所述升级代码编译成第一发布包;创建模块,创建所述第一发布包的版本号;切除模块,切除虚拟机的负载均衡流量;下载安装模块,下载、安装应用服务所需的技术栈;启动模块,启动所述应用服务;检查模块,检查所述应用服务的启动状态是否成功,如果成功,恢复虚拟机的负载均衡流量,实现自动化创建私有云发布任务。可选的,还包括:检查所述应用服务的启动状态是否成功,如果失败,标记所述第一发布包不可用;获取第二发布包的版本号;基于所述第二发布包的版本号得到对应的第二发布包;通过启动模块启动所述应用服务;恢复虚拟机的负载均衡流量,实现自动化创建私有云发布任务。可选的,所述编译模块包括:通过远程获取指令拉取升级代码;基于所述升级代码匹配相应的代码规则;检查所述升级代码是否符合所述代码规则,当符合时,基于代码构建工具将所述升级代码编译成第一发布包。可选的,所述检查所述升级代码是否符合所述代码规则,当符合时,基于代码构建工具将所述升级代码编译成第一发布包,包括:获取所述升级代码的类名、方法名;检查所述升级代码是否符合所述相应的代码规则;当所述升级代码符合所述相应的代码规范,结合专业领域字典库判断所述类名、方法名是否符合专业领域命名规则;当所述类名、方法名符合专业领域命名规范,基于所述代码构建工具将所述升级代码编译成第一发布包。可选的,所述检查所述升级代码是否符合所述代码规则,当不符合时,包括:当所述升级代码不符合所述相应的代码规则,得到第一不规范提示;结合专业领域字典库判断所述类名、方法名是否符合专业领域命名规范;当所述类名、方法名不符合专业领域命名规范,得到第二不规范提示,基于代码构建工具将所述代码编译成第一发布包。可选的,所述创建模块包括:通过所述应用服务及其时间戳生成所述第一发布包的版本号。可选的,所述创建模块还包括:获取应用名称;建立所述第一发布包、第一发布包的版本号与所述应用名称的映射关系。本说明书还提供一种电子设备,其中,该电子设备包括:处理器;以及,存储计算机可执行程序的存储器,所述可执行程序在被执行时使所述处理器执行上述任一项方法。本说明书还提供一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现上述任一项方法。本专利技术中,可实现:(1)自动化创建、生成私有云发布任务;(2)实现对第一发布包、第二发布包等的管理,对于应用服务的启动状态进行检测并修正,保证应用服务在私有云上正常运行;(3)实时检测发布任务的状态,根据不同的状态执行后续操作。附图说明图1为本说明书实施例提供的一种自动化创建私有云发布任务的方法的原理示意图;图2为本说明书实施例提供的一种自动化创建私有云发布任务的方法的流程示意图;图3为本说明书实施例提供的一种自动化创建私有云发布任务的装置的结构示意图;图4为本说明书实施例提供的一种电子设备的结构示意图;图5为本说明书实施例提供的一种计算机可读介质的原理示意图。具体实施方式以下描述用于揭露本专利技术以使本领域技术人员能够实现本专利技术。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本专利技术的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本专利技术的精神和范本文档来自技高网...

【技术保护点】
1.一种自动化创建私有云发布任务的方法,其特征在于,包括:/n通过远程获取指令拉取升级代码,将所述升级代码编译成第一发布包;/n创建所述第一发布包的版本号;/n切除虚拟机的负载均衡流量;/n下载、安装应用服务所需的技术栈;/n启动所述应用服务;/n检查所述应用服务的启动状态是否成功,如果成功,恢复虚拟机的负载均衡流量,实现自动化创建私有云发布任务。/n

【技术特征摘要】
1.一种自动化创建私有云发布任务的方法,其特征在于,包括:
通过远程获取指令拉取升级代码,将所述升级代码编译成第一发布包;
创建所述第一发布包的版本号;
切除虚拟机的负载均衡流量;
下载、安装应用服务所需的技术栈;
启动所述应用服务;
检查所述应用服务的启动状态是否成功,如果成功,恢复虚拟机的负载均衡流量,实现自动化创建私有云发布任务。


2.如权利要求1所述的自动化创建私有云发布任务的方法,其特征在于,还包括:
检查所述应用服务的启动状态是否成功,如果失败,标记所述第一发布包不可用;
获取第二发布包的版本号;
基于所述第二发布包的版本号得到对应的第二发布包;
通过启动模块启动所述应用服务;
恢复虚拟机的负载均衡流量,实现自动化创建私有云发布任务。


3.如权利要求1-2所述的自动化创建私有云发布任务的方法,其特征在于,所述通过远程获取指令拉取升级代码,将所述升级代码编译成第一发布包,包括:
通过远程获取指令拉取升级代码;
基于所述升级代码匹配相应的代码规则;
检查所述升级代码是否符合所述代码规则,当符合时,基于代码构建工具将所述升级代码编译成第一发布包。


4.如权利要求1-3所述的自动化创建私有云发布任务的方法,其特征在于,所述检查所述升级代码是否符合所述代码规则,当符合时,基于代码构建工具将所述升级代码编译成第一发布包,包括:
获取所述升级代码的类名、方法名;
检查所述升级代码是否符合所述相应的代码规则;
当所述升级代码符合所述相应的代码规范,结合专业领域字典库判断所述类名、方法名是否符合专业领域命名规则;
当所述类名、方法名符合专业领域命名规范,基于所述代码构建工具将所述升级代码编译成第一发布包。
...

【专利技术属性】
技术研发人员:朱正伟
申请(专利权)人:上海华瑞银行股份有限公司
类型:发明
国别省市:上海;31

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

1