【技术实现步骤摘要】
用于编译构建的环境镜像生成方法及装置
[0001]本专利技术涉及软件开发
,尤其涉及一种用于编译构建的环境镜像生成方法及装置
。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文
。
此处的描述不因为包括在本部分中就承认是现有技术
。
[0003]开发人员在项目开发过程中所采用的技术栈不同,使用编排引擎构建任务需要不同的构建环境,当遇到一个新的技术栈的时候或者同一种开发语言的不同版本的时候,运维人员往往需要通过技术调研,下载对应的语言编译器安装包,生成用于编译构建的环境镜像以满足使用需求,然而查询
、
下载之后还需要多次调试,周期长
、
效率低下;或者,运维人员也可以根据对构建环境的需要直接从开源镜像仓库获取环境镜像,但是也需要进行二次加工调试才能够满足具体的使用场景,人工成本较高
。
[0004]综上,现有技术中用于编译构建的环境镜像生成方法存在效率低下
、
人工成本较高的问题
。
技术实现思路
[0005]本专利技术实施例提供一种用于编译构建的环境镜像生成方法,用以提高用于编译构建的环境镜像生成效率,降低用于编译构建的环境镜像生成成本,该方法包括:
[0006]接收多个源代码文件;
[0007]根据多个源代码文件,确定每个源代码文件的开发语言和语言编译器版本号;
[0008]根据多个源代码文件的开发语言和语言编译器版本号, ...
【技术保护点】
【技术特征摘要】
1.
一种用于编译构建的环境镜像生成方法,其特征在于,包括:接收多个源代码文件;根据多个源代码文件,确定每个源代码文件的开发语言和语言编译器版本号;根据多个源代码文件的开发语言和语言编译器版本号,从预先建立的安装包表格中确定多个语言编译器安装包地址;所述安装包表格中存储开发语言
、
语言编译器版本号与语言编译器安装包地址的映射关系;根据多个语言编译器安装包地址,下载多个语言编译器安装包;利用多个语言编译器安装包,生成环境镜像
。2.
如权利要求1所述的方法,其特征在于,根据多个源代码文件,确定每个源代码文件的开发语言和语言编译器版本号,包括:将多个源代码文件输入智能判断模型,输出每个源代码文件的开发语言和语言编译器版本号;所述智能判断模型预先利用历史的:多个源代码文件,和每个源代码文件的开发语言和语言编译器版本号,对机器学习模型训练得到
。3.
如权利要求1所述的方法,其特征在于,所述安装包表格以键值对的形式存储开发语言
、
语言编译器版本号与语言编译器安装包地址,其中,键包括开发语言
、
语言编译器版本号,值包括语言编译器安装包地址
。4.
如权利要求1所述的方法,其特征在于,根据多个语言编译器安装包地址,下载多个语言编译器安装包,包括:根据多个语言编译器安装包地址,下载多个语言编译器安装包的过程中,实时判断每个语言编译器安装包地址是否有效,当任一语言编译器安装包地址无效,向用户发出提示信息;和
/
或,确定每个语言编译器安装包的更新时间,当任一语言编译器安装包的更新时间晚于预设日期,向用户发出提示信息
。5.
如权利要求1所述的方法,其特征在于,利用多个语言编译器安装包,生成环境镜像,包括:获取基础系统镜像;基于基础系统镜像,安装多个语言编译器安装包,设置环境变量,得到用于创建环境镜像的文本文件;根据所述文本文件,生成环境镜像
。6.
如权利要求1‑5任一所述的方法,其特征在于,所述用于编译构建的环境镜像生成方法基于流程编排引擎实现;所述流程编排引擎包括多个可移植容器,用于将多个任务按顺序排队作业
。7.
一种用于编译构建的环境镜像生成装置,其特征在于,包括:源代码接收模块,用于接收多个源代码文件;开发语言和语言编译器版本号确定模块,用于根据多个源代码文件,确定每个源代码文件的开发语言和语言编译器版本号;编译器安装包地址确定模块,用于根据多个源代码文件的开发语言和语言编译器版本号,从预先建立的安装包表...
【专利技术属性】
技术研发人员:李海鹏,沈阳,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。