【技术实现步骤摘要】
应用软件的交付方法及其装置
[0001]本申请涉及计算机、人工智能
,尤其涉及一种应用软件的交付方法及其装置。
技术介绍
[0002]持续集成和持续发布相关的工具和技术已经越来越多的应用到开发流程中,这极大提升了软件的交付速度,加速DevOps在开发、测试、交付流程中的落地。相关技术中,在持续集成和持续发布的流程中,需要根据编程语言编写特定的构建脚本,还需要根据编程语言准备相应的构建配置、工具和运行时环境,才能完成编译构建操作,但这种方法应用软件交付的速度比较慢,增加了应用软件的交付成本。
技术实现思路
[0003]本申请旨在至少在一定程度上解决相关技术中的技术问题之一。
[0004]为此,本申请的一个目的在于提出一种应用软件的交付方法,通过在持续集成和持续发布的过程中,响应于监测到有源码提交到源码库,对源码进行拉取并进行编程语言识别,获取源码对应的目标编程语言;从多个候选构建脚本中确定目标编程语言对应的目标构建脚本;基于目标构建脚本对源码进行编译构建,获取构建后获得的应用文件;将应用文件和应用 ...
【技术保护点】
【技术特征摘要】
1.一种应用软件的交付方法,其特征在于,包括:在持续集成和持续发布的过程中,响应于监测到有源码提交到源码库,对所述源码进行拉取并进行编程语言识别,获取所述源码对应的目标编程语言;从多个候选构建脚本中确定所述目标编程语言对应的目标构建脚本;基于所述目标构建脚本对所述源码进行编译构建,获取构建后获得的应用文件;将所述应用文件和所述应用文件对应的运行环境封装打包并进行镜像处理,获取处理后得到的镜像文件,并将所述镜像文件存储在镜像仓中。2.根据权利要求1所述的方法,其特征在于,所述从多个候选构建脚本中确定所述目标编程语言对应的目标构建脚本,包括:获取候选编程语言与候选构建脚本之间的映射关系;根据所述目标编程语言,查询所述映射关系,获取所述目标编程语言对应的目标构建脚本。3.根据权利要求2所述的方法,其特征在于,所述对所述源码进行拉取并进行编程语言识别,获取所述源码对应的目标编程语言,包括:对所述源码进行拉取并对所述源码进行识别,获取所述源码的文件后缀;根据所述文件后缀确定所述源码对应的目标编程语言。4.根据权利要求1所述的方法,其特征在于,所述将所述镜像文件存储在镜像仓中之后,还包括:响应于接收到用于部署镜像文件的调用请求,获取所述调用请求所携带的标识信息;根据所述标识信息从所述镜像仓中确定所述调用请求所对应的目标镜像文件。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:对每个所述候选编程语言对应的所述候选构建脚本进行维护更新。6.一种应...
【专利技术属性】
技术研发人员:薛丽,钟明,安娜,杨宁,王春森,
申请(专利权)人:中国华能集团清洁能源技术研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。