一种代码构建方法及Serverless平台、对象存储平台技术

技术编号:22185625 阅读:27 留言:0更新日期:2019-09-25 03:29
本发明专利技术公开了一种代码构建方法及Serverless平台、对象存储平台。该方法包括:Serverless平台在接收到对象存储平台发送的代码构建请求消息后,能够从多个预设环境函数中确定出该代码构建请求消息对应的目标环境函数,并根据该代码构建请求消息在目标环境函数中进行代码构建。本发明专利技术实施例中,Serverless平台在确定目标环境函数之后,可以直接在目标环境函数中进行代码构建,无需安装构建环境,从而能够有效避免现有技术由于受到网络的影响而导致安装构建环境出现故障的情况,进而能够提高代码构建的效率。

A Code Building Method and Serverless Platform and Object Storage Platform

【技术实现步骤摘要】
一种代码构建方法及Serverless平台、对象存储平台
本专利技术涉及计算机
,尤其涉及一种代码构建方法及Serverless平台、对象存储平台。
技术介绍
随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题,如何能在不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。持续集成正是针对这一类问题的一种软件开发实践,它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成,而每次的集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。目前,现有技术通常采用亚马逊云服务提供的AWSLambda来实现持续集成开发,这一技术在代码构建时,容易受到网络的影响,且,构建效率较低。基于此,目前亟需一种代码构建方法,用于解决现有技术中代码构建时容易受到网络的影响而导致安装构建环境出现故障的问题。
技术实现思路
本专利技术实施例提供一种代码构建方法及Serverless平台、对象存储平台,以解决现有技术中代码构建时容易受到网络的影响而导致安装构建环境出现故障的技术问题。本专利技术实施例提供一种代码构建方法,所述方法包括:Serverless平台接收对象存储平台发送的代码构建请求消息;所述Serverless平台从多个预设环境函数中确定出所述代码构建请求消息对应的目标环境函数,并根据所述代码构建请求消息在所述目标环境函数中进行代码构建;所述多个预设环境函数为所述Serverless平台根据多个编程语言对应的配置信息预先安装并存储的。可选地,所述代码构建请求消息包括所述目标代码的项目名称;所述Serverless平台从所述Serverless平台存储的多个预设环境函数中确定出与所述代码构建请求消息对应的目标环境函数,包括:所述Serverless平台从预设数据库中获取项目名称与环境函数标识的对应关系;所述Serverless平台根据所述项目名称与环境函数标识的对应关系,确定目标代码的项目名称对应的目标环境函数的标识;所述Serverless平台根据所述目标环境函数的标识,从多个预设环境函数中确定出所述目标环境函数的标识对应的目标环境函数。可选地,所述代码构建请求消息还包括所述目标代码的配置信息;所述Serverless平台根据所述代码构建请求消息在所述目标环境函数中进行代码构建,包括:所述Serverless平台根据所述目标代码的项目名称,从所述预设数据库中确定所述目标代码的项目名称对应的配置信息;所述Serverless平台根据所述目标代码的配置信息和与所述目标代码的项目名称对应的配置信息,在所述目标环境函数中对所述目标代码进行代码构建。可选地,所述代码构建请求消息包括所述目标代码的同步方式和/或所述目标代码的发布方式;在所述Serverless平台完成代码构建之后,所述方法还包括:所述Serverless平台将代码构建的进度信息通过所述同步方式进行同步;所述同步方式包括电子邮件方式、http接口方式中的至少一项;和/或,所述Serverless平台生成构建完成后的代码文件,并根据所述目标代码的发布方式发布所述代码文件。本专利技术实施例提供一种代码构建方法,所述方法包括:对象存储平台接收用户发送的代码更新请求消息;所述代码更新请求消息包括目标代码对应的代码托管平台的标识;所述对象存储平台从所述代码托管平台的标识对应的代码托管平台中获取目标代码,根据所述目标代码生成代码构建请求消息,并将所述代码构建请求消息发送给Serverless平台。本专利技术实施例提供一种Serverless平台,所述Serverless平台包括:接收单元,用于收对象存储平台发送的代码构建请求消息;处理单元,用于从多个预设环境函数中确定出所述代码构建请求消息对应的目标环境函数,并根据所述代码构建请求消息在所述目标环境函数中进行代码构建;所述多个预设环境函数为所述Serverless平台根据多个编程语言对应的配置信息预先安装并存储的。可选地,所述代码构建请求消息包括所述目标代码的项目名称;所述处理单元具体用于:从预设数据库中获取项目名称与环境函数标识的对应关系;根据所述项目名称与环境函数标识的对应关系,确定目标代码的项目名称对应的目标环境函数的标识;以及根据所述目标环境函数的标识,从多个预设环境函数中确定出所述目标环境函数的标识对应的目标环境函数。可选地,所述代码构建请求消息还包括所述目标代码的配置信息;所述处理单元具体用于:根据所述目标代码的项目名称,从所述预设数据库中确定所述目标代码的项目名称对应的配置信息;以及根据所述目标代码的配置信息和与所述目标代码的项目名称对应的配置信息,在所述目标环境函数中对所述目标代码进行代码构建。可选地,所述代码构建请求消息包括所述目标代码的同步方式和/或所述目标代码的发布方式;所述处理单元在完成代码构建之后,还用于:将代码构建的进度信息通过所述同步方式进行同步;所述同步方式包括电子邮件方式、http接口方式中的至少一项;和/或,生成构建完成后的代码文件,并根据所述目标代码的发布方式发布所述代码文件。本专利技术实施例提供一种对象存储平台,所述对象存储平台包括:接收单元,用于对象存储平台接收用户发送的代码更新请求消息;所述代码更新请求消息包括目标代码对应的代码托管平台的标识;处理单元,用于从所述代码托管平台的标识对应的代码托管平台中获取目标代码,根据所述目标代码生成代码构建请求消息;发送单元,用于将所述代码构建请求消息发送给Serverless平台。本专利技术实施例中,Serverless平台在接收到对象存储平台发送的代码构建请求之后,能够从多个预设环境函数中确定出该代码构建请求消息对应的目标环境函数,并根据该代码构建请求消息在目标环境函数中进行代码构建。本专利技术实施例中,由于多个预设环境函数为Serverless平台根据多个编程语言对应的配置信息预先安装并存储的,因此,Serverless平台在确定目标环境函数之后,可以直接在目标环境函数中进行代码构建,无需安装构建环境,从而能够有效避免由于受到网络的影响而导致安装构建环境出现故障的情况,进而能够提高代码构建的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例适用的一种系统架构示意图;图2为本专利技术实施例提供的一种代码构建方法所对应的流程示意图;图3为本专利技术实施例提供的一种安装预设环境函数所对应的流程示意图;图4为本专利技术实施例提供的一种Serverless平台的结构示意图;图5为本专利技术实施例提供的一种对象存储平台的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术实施例中的代码构建方本文档来自技高网...

【技术保护点】
1.一种代码构建方法,其特征在于,所述方法包括:Serverless平台接收对象存储平台发送的代码构建请求消息;所述Serverless平台从多个预设环境函数中确定出所述代码构建请求消息对应的目标环境函数,并根据所述代码构建请求消息在所述目标环境函数中进行代码构建;所述多个预设环境函数为所述Serverless平台根据多个编程语言对应的配置信息预先安装并存储的。

【技术特征摘要】
1.一种代码构建方法,其特征在于,所述方法包括:Serverless平台接收对象存储平台发送的代码构建请求消息;所述Serverless平台从多个预设环境函数中确定出所述代码构建请求消息对应的目标环境函数,并根据所述代码构建请求消息在所述目标环境函数中进行代码构建;所述多个预设环境函数为所述Serverless平台根据多个编程语言对应的配置信息预先安装并存储的。2.根据权利要求1所述的方法,其特征在于,所述代码构建请求消息包括所述目标代码的项目名称;所述Serverless平台从所述Serverless平台存储的多个预设环境函数中确定出与所述代码构建请求消息对应的目标环境函数,包括:所述Serverless平台从预设数据库中获取项目名称与环境函数标识的对应关系;所述Serverless平台根据所述项目名称与环境函数标识的对应关系,确定目标代码的项目名称对应的目标环境函数的标识;所述Serverless平台根据所述目标环境函数的标识,从多个预设环境函数中确定出所述目标环境函数的标识对应的目标环境函数。3.根据权利要求2所述的方法,其特征在于,所述代码构建请求消息还包括所述目标代码的配置信息;所述Serverless平台根据所述代码构建请求消息在所述目标环境函数中进行代码构建,包括:所述Serverless平台根据所述目标代码的项目名称,从所述预设数据库中确定所述目标代码的项目名称对应的配置信息;所述Serverless平台根据所述目标代码的配置信息和与所述目标代码的项目名称对应的配置信息,在所述目标环境函数中对所述目标代码进行代码构建。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述代码构建请求消息包括所述目标代码的同步方式和/或所述目标代码的发布方式;在所述Serverless平台完成代码构建之后,所述方法还包括:所述Serverless平台将代码构建的进度信息通过所述同步方式进行同步;所述同步方式包括电子邮件方式、http接口方式中的至少一项;和/或,所述Serverless平台生成构建完成后的代码文件,并根据所述目标代码的发布方式发布所述代码文件。5.一种代码构建方法,其特征在于,所述方法包括:对象存储平台接收用户发送的代码更新请求消息;所述代码更新请求消息包括目标代码对应的代码托管平台的标识;所述对象存储平台从所...

【专利技术属性】
技术研发人员:郑俊剑黄鼎恒
申请(专利权)人:拉扎斯网络科技上海有限公司
类型:发明
国别省市:上海,31

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

1