用于编译构建的环境镜像生成方法及装置制造方法及图纸

技术编号:39713955 阅读:7 留言:0更新日期:2023-12-17 23:22
本发明专利技术公开了一种用于编译构建的环境镜像生成方法及装置,涉及软件开发技术领域,其中该方法包括:接收多个源代码文件;根据多个源代码文件,确定每个源代码文件的开发语言和语言编译器版本号;根据多个源代码文件的开发语言和语言编译器版本号,从预先建立的安装包表格中确定多个语言编译器安装包地址;所述安装包表格中存储开发语言

【技术实现步骤摘要】
用于编译构建的环境镜像生成方法及装置


[0001]本专利技术涉及软件开发
,尤其涉及一种用于编译构建的环境镜像生成方法及装置


技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文

此处的描述不因为包括在本部分中就承认是现有技术

[0003]开发人员在项目开发过程中所采用的技术栈不同,使用编排引擎构建任务需要不同的构建环境,当遇到一个新的技术栈的时候或者同一种开发语言的不同版本的时候,运维人员往往需要通过技术调研,下载对应的语言编译器安装包,生成用于编译构建的环境镜像以满足使用需求,然而查询

下载之后还需要多次调试,周期长

效率低下;或者,运维人员也可以根据对构建环境的需要直接从开源镜像仓库获取环境镜像,但是也需要进行二次加工调试才能够满足具体的使用场景,人工成本较高

[0004]综上,现有技术中用于编译构建的环境镜像生成方法存在效率低下

人工成本较高的问题


技术实现思路

[0005]本专利技术实施例提供一种用于编译构建的环境镜像生成方法,用以提高用于编译构建的环境镜像生成效率,降低用于编译构建的环境镜像生成成本,该方法包括:
[0006]接收多个源代码文件;
[0007]根据多个源代码文件,确定每个源代码文件的开发语言和语言编译器版本号;
[0008]根据多个源代码文件的开发语言和语言编译器版本号,从预先建立的安装包表格中确定多个语言编译器安装包地址;所述安装包表格中存储开发语言

语言编译器版本号与语言编译器安装包地址的映射关系;
[0009]根据多个语言编译器安装包地址,下载多个语言编译器安装包;
[0010]利用多个语言编译器安装包,生成环境镜像

[0011]本专利技术实施例还提供一种用于编译构建的环境镜像生成装置,用以提高用于编译构建的环境镜像生成效率,降低用于编译构建的环境镜像生成成本,该装置包括:
[0012]源代码接收模块,用于接收多个源代码文件;
[0013]开发语言和语言编译器版本号确定模块,用于根据多个源代码文件,确定每个源代码文件的开发语言和语言编译器版本号;
[0014]编译器安装包地址确定模块,用于根据多个源代码文件的开发语言和语言编译器版本号,从预先建立的安装包表格中确定多个语言编译器安装包地址;所述安装包表格中存储开发语言

语言编译器版本号与语言编译器安装包地址的映射关系;
[0015]环境镜像生成模块,用于根据多个语言编译器安装包地址,下载多个语言编译器安装包;利用多个语言编译器安装包,生成环境镜像

[0016]本专利技术实施例还提供一种计算机设备,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述用于编译构建的环境镜像生成方法

[0017]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述用于编译构建的环境镜像生成方法

[0018]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述用于编译构建的环境镜像生成方法

[0019]本专利技术实施例中,接收多个源代码文件;根据多个源代码文件,确定每个源代码文件的开发语言和语言编译器版本号;根据多个源代码文件的开发语言和语言编译器版本号,从预先建立的安装包表格中确定多个语言编译器安装包地址;所述安装包表格中存储开发语言

语言编译器版本号与语言编译器安装包地址的映射关系;根据多个语言编译器安装包地址,下载多个语言编译器安装包;利用多个语言编译器安装包,生成环境镜像

本专利技术实施例在接收到多个源代码文件后,判断每个源代码文件的开发语言和语言编译器版本号,然后,根据开发语言和语言编译器版本号,自动识别确定多个语言编译器安装包地址,这样识别的语言编译器安装包地址全面

准确,后续根据多个语言编译器安装包地址,下载多个语言编译器安装包,生成用于编译构建的环境镜像,整个过程不需要人工操作,降低了环境镜像生成成本,并提高了环境镜像生成效率

附图说明
[0020]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

在附图中:
[0021]图1为本专利技术实施例中用于编译构建的环境镜像生成方法的流程示意图;
[0022]图2为本专利技术实施例中用于编译构建的环境镜像生成方法的一具体实施例;
[0023]图3为本专利技术实施例中用于编译构建的环境镜像生成方法的一具体实施例;
[0024]图4为本专利技术实施例中用于编译构建的环境镜像生成装置的示意图;
[0025]图5为本专利技术实施例中计算机设备的示意图

具体实施方式
[0026]为使本专利技术实施例的目的

技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明

在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定

[0027]首先对本专利技术涉及的技术名词进行解释:
[0028]流程编排引擎:基于可移植容器的,将各个任务按照顺序排队作业的集群管理工具

在复杂多变的业务情况下,使用既定的流程能够大大降低设计业务的成本,并且保证了业务执行的准确性

[0029]镜像:是一个特殊的文件系统,除了提供容器运行时所需的程序



资源

配置等
文件外,还包含了一些为运行时准备的一些配置参数
(
如匿名卷

环境变量

用户等
)。
[0030]用于编译构建的环境镜像:服务于计算机开发语言的编译

构建过程的一些镜像,在编排引擎作业的执行过程中,可以在这些镜像中对开发项目工程进行构建编译

[0031]技术栈:一般来说是指将多种技术互相组合在一起,作为一个有机的整体来实现某种目的或功能,也可以指掌握这些技术以及配合使用的经验

例如,开发一个普通
OA
系统,使用的
html+css+javascript+vue+Spring Boot+Spring cloud+hibernate+Spri本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种用于编译构建的环境镜像生成方法,其特征在于,包括:接收多个源代码文件;根据多个源代码文件,确定每个源代码文件的开发语言和语言编译器版本号;根据多个源代码文件的开发语言和语言编译器版本号,从预先建立的安装包表格中确定多个语言编译器安装包地址;所述安装包表格中存储开发语言

语言编译器版本号与语言编译器安装包地址的映射关系;根据多个语言编译器安装包地址,下载多个语言编译器安装包;利用多个语言编译器安装包,生成环境镜像
。2.
如权利要求1所述的方法,其特征在于,根据多个源代码文件,确定每个源代码文件的开发语言和语言编译器版本号,包括:将多个源代码文件输入智能判断模型,输出每个源代码文件的开发语言和语言编译器版本号;所述智能判断模型预先利用历史的:多个源代码文件,和每个源代码文件的开发语言和语言编译器版本号,对机器学习模型训练得到
。3.
如权利要求1所述的方法,其特征在于,所述安装包表格以键值对的形式存储开发语言

语言编译器版本号与语言编译器安装包地址,其中,键包括开发语言

语言编译器版本号,值包括语言编译器安装包地址
。4.
如权利要求1所述的方法,其特征在于,根据多个语言编译器安装包地址,下载多个语言编译器安装包,包括:根据多个语言编译器安装包地址,下载多个语言编译器安装包的过程中,实时判断每个语言编译器安装包地址是否有效,当任一语言编译器安装包地址无效,向用户发出提示信息;和
/
或,确定每个语言编译器安装包的更新时间,当任一语言编译器安装包的更新时间晚于预设日期,向用户发出提示信息
。5.
如权利要求1所述的方法,其特征在于,利用多个语言编译器安装包,生成环境镜像,包括:获取基础系统镜像;基于基础系统镜像,安装多个语言编译器安装包,设置环境变量,得到用于创建环境镜像的文本文件;根据所述文本文件,生成环境镜像
。6.
如权利要求1‑5任一所述的方法,其特征在于,所述用于编译构建的环境镜像生成方法基于流程编排引擎实现;所述流程编排引擎包括多个可移植容器,用于将多个任务按顺序排队作业
。7.
一种用于编译构建的环境镜像生成装置,其特征在于,包括:源代码接收模块,用于接收多个源代码文件;开发语言和语言编译器版本号确定模块,用于根据多个源代码文件,确定每个源代码文件的开发语言和语言编译器版本号;编译器安装包地址确定模块,用于根据多个源代码文件的开发语言和语言编译器版本号,从预先建立的安装包表...

【专利技术属性】
技术研发人员:李海鹏沈阳
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1