[发明专利]应用软件的交付方法及其装置在审
申请号: | 202310224495.5 | 申请日: | 2023-03-09 |
公开(公告)号: | CN116243967A | 公开(公告)日: | 2023-06-09 |
发明(设计)人: | 薛丽;钟明;安娜;杨宁;王春森 | 申请(专利权)人: | 中国华能集团清洁能源技术研究院有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/30;G06F8/41;G06F8/61 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 曲进华 |
地址: | 102209 北京市昌平区北七*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用软件 交付 方法 及其 装置 | ||
本申请提出了一种应用软件的交付方法及其装置,涉及计算机、人工智能技术领域。本申请通过在持续集成和持续发布的过程中,响应于监测到有源码提交到源码库,对源码进行拉取并进行编程语言识别,获取源码对应的目标编程语言;从多个候选构建脚本中确定目标编程语言对应的目标构建脚本;基于目标构建脚本对源码进行编译构建,获取构建后获得的应用文件;将应用文件和应用文件对应的运行环境封装打包并进行镜像处理,获取处理后得到的镜像文件,并将镜像文件存储在镜像仓中。本申请在持续集成和持续发布的流程中可以根据源码对应的编程语言自动选择目标构建脚本,增加了自动化的程度,降低了资源使用的成本,实现CICD技术实现上的降本增效。
技术领域
本申请涉及计算机、人工智能技术领域,尤其涉及一种应用软件的交付方法及其装置。
背景技术
持续集成和持续发布相关的工具和技术已经越来越多的应用到开发流程中,这极大提升了软件的交付速度,加速DevOps在开发、测试、交付流程中的落地。相关技术中,在持续集成和持续发布的流程中,需要根据编程语言编写特定的构建脚本,还需要根据编程语言准备相应的构建配置、工具和运行时环境,才能完成编译构建操作,但这种方法应用软件交付的速度比较慢,增加了应用软件的交付成本。
发明内容
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本申请的一个目的在于提出一种应用软件的交付方法,通过在持续集成和持续发布的过程中,响应于监测到有源码提交到源码库,对源码进行拉取并进行编程语言识别,获取源码对应的目标编程语言;从多个候选构建脚本中确定目标编程语言对应的目标构建脚本;基于目标构建脚本对源码进行编译构建,获取构建后获得的应用文件;将应用文件和应用文件对应的运行环境封装打包并进行镜像处理,获取处理后得到的镜像文件,并将镜像文件存储在镜像仓中。
本申请的第二个目的在于提出一种应用软件的交付装置。
本申请的第三个目的在于提出一种电子设备。
本申请的第四个目的在于提出一种非瞬时计算机可读存储介质。
本申请的第五个目的在于提出一种计算机程序产品。
为达上述目的,本申请第一方面实施例提出了一种应用软件的交付方法,通过在持续集成和持续发布的过程中,响应于监测到有源码提交到源码库,对源码进行拉取并进行编程语言识别,获取源码对应的目标编程语言;从多个候选构建脚本中确定目标编程语言对应的目标构建脚本;基于目标构建脚本对源码进行编译构建,获取构建后获得的应用文件;将应用文件和应用文件对应的运行环境封装打包并进行镜像处理,获取处理后得到的镜像文件,并将镜像文件存储在镜像仓中。
根据本申请的一个实施例,从多个候选构建脚本中确定目标编程语言对应的目标构建脚本,包括:获取候选编程语言与候选构建脚本之间的映射关系;根据目标编程语言,查询映射关系,获取目标编程语言对应的目标构建脚本。
根据本申请的一个实施例,对源码进行拉取并进行编程语言识别,获取源码对应的目标编程语言,包括:对源码进行拉取并对源码进行识别,获取源码的文件后缀;根据文件后缀确定源码对应的目标编程语言。
根据本申请的一个实施例,将镜像文件存储在镜像仓中之后,还包括:响应于接收到用于部署镜像文件的调用请求,获取调用请求所携带的标识信息;根据标识信息从镜像仓中确定调用请求所对应的目标镜像文件。
根据本申请的一个实施例,应用软件的交付方法还包括:对每个候选编程语言对应的候选构建脚本进行维护更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国华能集团清洁能源技术研究院有限公司,未经中国华能集团清洁能源技术研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310224495.5/2.html,转载请声明来源钻瓜专利网。