代码编译方法技术

技术编号:39835420 阅读:20 留言:0更新日期:2023-12-29 16:19
本申请公开了一种代码编译方法

【技术实现步骤摘要】
代码编译方法、装置、设备及存储介质


[0001]本申请属于数据处理领域,尤其涉及一种代码编译方法

装置

设备及存储介质


技术介绍

[0002]代码编译是将源代码加工为目标代码的二次生产过程

开发人员在编写出功能模块的源代码后,会向配置管理人员提供编译手册,由配置管理人员人工编写编译脚本,从而进行代码编译

一方面,配置管理人员需要对编译手册进行二次理解,存在试错成本;另一方面,代码编译会涉及编程语言种类

编译环境等多个因素,且不同的功能模块的代码编译涉及的编程语言种类

编译环境可能不同,该差异也会导致较大的试错成本,从而使得代码编译效率较低


技术实现思路

[0003]本申请实施例提供一种代码编译方法

装置

设备及存储介质,能够提高代码编译的效率

[0004]第一方面,本申请实施例提供一种代码编译方法,包括:响应于接收的编译请求,为本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种代码编译方法,其特征在于,包括:响应于接收的编译请求,为所述编译请求分配执行代码编译的物理编译节点,所述编译请求包括待编译功能模块的编译准备信息;通过分配的物理编译节点在预设的
docker
镜像库中选取与所述编译准备信息匹配的目标
docker
镜像,利用所述目标
docker
镜像生成容器编译环境;通过所述容器编译环境获取所述待编译功能模块的源代码,在预设的编程语言数据库中确定与所述编译准备信息匹配的目标编程语言函数通道,所述源代码包括编译配置文件,所述编译配置文件包括编译配置信息;利用所述目标编程语言函数通道,按照所述编译配置信息对所述源代码进行编译,生成目标代码包
。2.
根据权利要求1所述的方法,其特征在于,调用所述目标编程语言函数通道,按照所述编译配置信息对所述源代码进行编译,生成目标代码包,包括:利用所述目标编程语言函数通道,按照所述编译配置信息对所述源代码进行编译,将编译生成的文件发布在所述编译配置信息指示的目标目录;将所述目标目录及所述目标目录下编译生成的文件打包并压缩,得到所述目标代码包
。3.
根据权利要求2所述的方法,其特征在于,所述编译配置信息包括编程语言版本信息

编译器版本信息

环境变量信息

自定义脚本信息

编译命令信息和目录信息,所述按照所述编译配置信息对所述源代码进行编译,将编译生成的文件发布在所述编译配置信息指示的目标目录,包括:根据所述编程语言版本信息和所述编译器版本信息,设置所述容器编译环境的编程语言版本和编译器版本;根据环境变量信息,设置所述容器编译环境的环境变量;解析并执行所述自定义脚本信息指示的自定义脚本;解析并执行所述编译命令信息指示的编译命令,生成文件;将生成的文件发布至所述目录信息指示的所述目标目录
。4.
根据权利要求3所述的方法,其特征在于,所述编译配置信息还包括
pom
文件信息;所述自定义脚本信息包括编译后执行脚本信息和
/
或编译前执行脚本信息
。5.
根据权利要求1所述的方法,其特征在于,所述源代码具有源代码标签,所述通过所述容器编译环境获取所述待编译功能模块的源代码,包括:根据源代码标签将源代码数据库中与所述源代码标签对应的源代码克隆至所述容器编译环境
。6.
根据权利要求1所述的方法,其特征在于,在所述生成目标代码包之后,还包括:将所述目标代码包添加至预设的目标代码数据库;为所述目标代码包增添触发标签;在检测到具有触发标签的所述目标代码包的情况下,将所述目标代码包存入文件传输协议指定目录,并发送测试通知消息,所述测试通知消息用于通知对所述目标代码包进行测试
。7.

【专利技术属性】
技术研发人员:方明敏孙莉孙宸豪钱言佳刘益彬
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:

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

1