[发明专利]一种云编译方法、装置、电子设备及存储介质在审

专利信息
申请号: 202110368944.4 申请日: 2021-04-06
公开(公告)号: CN112965842A 公开(公告)日: 2021-06-15
发明(设计)人: 刘志杭;徐圣兵;蔡炜;刘炯志;杜青平 申请(专利权)人: 广东工业大学
主分类号: G06F9/54 分类号: G06F9/54;G06F9/50;G06F8/41;G06F8/71
代理公司: 北京集佳知识产权代理有限公司 11227 代理人: 杨小红
地址: 510060 广东省*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 编译 方法 装置 电子设备 存储 介质
【说明书】:

发明公开了一种云编译方法、装置、电子设备及存储介质,用于解决现有的编译方法存在无法有效进行环境版本管理以及存在计算机资源浪费的技术问题。其中,方法包括:通过预设前端服务器获取软件代码;对代码进行格式校验;当校验通过时,识别软件代码获取环境分析信息;根据环境分析信息从预设容器引擎中调度适配环境;将软件代码传输至适配环境中,并在适配环境中执行软件代码,生成执行结果;将执行结果发送至前端服务器,并展示执行结果。

技术领域

本发明涉及编译技术领域,尤其涉及一种云编译方法、装置、电子设备及存储介质。

背景技术

伴随软件版本的更新迭代,软件的运行环境也在迭代,运行环境分为硬件层面的计算机算力环境,和软件层面的类库环境。在代码的版本管理上,有类似于“git”等优秀的版本控制软件,但是在环境管理上依旧欠缺。

目前,现有技术存在以下一些问题,包括:配置环境繁琐且容易出错,需要大量人工配置时间成本;无法对环境进行有效的版本控制;系统无法高效调度硬件资源去适配代码的需求。

另外,开发团队的开发环境存在差异,但由于项目迭代存在统一的需求。维护环境版本统一会浪费大量的时间成本,并且在多台机器上部署同一环境,会对计算机资源造成浪费。

发明内容

本发明提供了一种云编译方法、装置、电子设备及存储介质,用于解决现有的编译方法存在无法有效进行环境版本管理以及存在计算机资源浪费的技术问题。

本发明提供了一种云编译方法,所述方法包括:

通过预设前端服务器获取软件代码;

对所述代码进行格式校验;

当校验通过时,识别所述软件代码获取环境分析信息;

根据所述环境分析信息从预设容器引擎中调度适配环境;

将所述软件代码传输至所述适配环境中,并在所述适配环境中执行所述软件代码,生成执行结果;

将所述执行结果发送至所述前端服务器,并展示所述执行结果。

可选地,所述识别所述软件代码获取环境分析信息的步骤,包括:

在所述软件代码中引入预设外部类库的特征码;

采用所述特征码对所述软件代码进行识别,确定目标类库;

获取所述目标类库的先验历史经验;

采用所述先验历史经验计算环境分析信息。

可选地,所述根据所述环境分析信息从预设容器引擎中调度适配环境的步骤,包括:

根据所述环境分析信息,生成环境调度请求;

响应所述环境调度请求,判断所述容器引擎中是否存在适配环境;

若是,判断所述适配环境是否已激活;

若激活,则调度所述适配环境。

可选地,还包括:

实时更新所述适配环境的调用频率;

当所述适配环境的调用频率达到预设频率阈值时,休眠所述适配环境;

当所述适配环境的调用频率未达到所述预设频率阈值时,判断所述适配环境是否过载;

若过载,则休眠所述适配环境。

可选地,还包括:

若所述容器引擎中未存在适配环境,则调用预设环境自适应模块生成所述环境分析信息对应的适配环境,并激活环境分析信息对应的适配环境。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东工业大学,未经广东工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110368944.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top