应用构建发布平台及方法技术

技术编号:34686919 阅读:40 留言:0更新日期:2022-08-27 16:20
本申请提供一种应用构建发布平台及方法,所述应用构建发布平台包括:发布环境选择模块、构建脚本选择模块和应用发布模块;其中,所述发布环境选择模块,被配置成响应于用户的发布环境设置请求,确定待发布应用的发布环境;所述构建脚本选择模块,被配置成根据所述待发布应用以及所述待发布应用的发布环境,确定对应的构建脚本;所述应用发布模块,被配置成根据所述构建脚本将所述待发布应用在对应的发布环境中进行发布。本申请提供的应用构建发布平台,能够通过脚本方式定义代码构建、打包和部署,并针对不同发布环境或不同代码基线定义不同脚本,方便用户进行扩展,具有较大的灵活性,从而提升应用构建部署的效率。从而提升应用构建部署的效率。从而提升应用构建部署的效率。

【技术实现步骤摘要】
应用构建发布平台及方法


[0001]本申请涉及计算机
,尤其涉及一种应用构建发布平台及方法。

技术介绍

[0002]应用系统支撑企业的业务运行,而应用系统则是由开发人员进行代码开发后,手动编译并构建打包后,发布到具体环境,例如:功能测试环境、性能测试环境或生产环境后,才能投入使用。
[0003]现有的构建技术,一般能够提供前端npm构建和后端maven构建的支持,但需要较为复杂的处理流程,难以在简便易用和功能全面之间取得平衡,要么功能全面,但缺乏定制;要么就是功能单一,缺乏灵活性和可扩展性。

技术实现思路

[0004]有鉴于此,本申请的目的在于提出一种解决上述问题的应用构建发布平台及方法。
[0005]基于上述目的,本申请第一方面提供了一种应用构建发布平台,包括:发布环境选择模块、构建脚本选择模块和应用发布模块;其中,
[0006]所述发布环境选择模块,被配置成响应于用户的发布环境设置请求,确定待发布应用的发布环境;
[0007]所述构建脚本选择模块,被配置成根据所述待发布应用以及所述待发布应用的发布环境,确定对应的构建脚本;
[0008]所述应用发布模块,被配置成根据所述构建脚本将所述待发布应用在对应的发布环境中进行发布。
[0009]进一步地,所述平台还包括构建脚本管理模块,所述构建脚本管理模块被配置成响应于用户的构建脚本自定义请求,根据预设的构建脚本模板确定目标构建脚本并保存。
[0010]进一步地,所述平台还包括代码合并模块,所述代码合并模块被配置成获取所述待发布应用全部的代码分支,并根据所述代码分支生成所述待发布应用的主代码。
[0011]进一步地,所述平台还包括sonar扫描模块,所述sonar扫描模块被配置成对所述主代码进行质量扫描,生成质量扫描结果并展示给所述用户。
[0012]进一步地,所述质量扫描结果包括:主代码bug数量、主代码漏洞数量以及主代码异味数量。
[0013]进一步地,所述平台还包括fortify扫描模块,所述fortify扫描模块被配置成对所述主代码进行安全扫描,生成安全扫描结果并展示给所述用户。
[0014]进一步地,所述安全扫结果包括:总缺陷数量、高风险缺陷数量、中风险缺陷数量以及低风险缺陷数量。
[0015]进一步地,所述发布环境包括:Faas环境和Rancher环境。
[0016]基于同一专利技术构思,本申请第二方面提供一种应用构建发布方法,应用于第一方
面所述的应用构建发布平台,包括:
[0017]响应于用户的应用发布请求,获取待发布应用;
[0018]根据所述待发布应用确定对应的发布环境;
[0019]根据所述待发布应用以及所述待发布应用的发布环境,确定对应的构建脚本;
[0020]根据所述构建脚本将所述待发布应用在对应的发布环境中进行发布。
[0021]进一步地,响应于用户的构建脚本自定义请求,根据预设的构建脚本模板确定目标构建脚本并保存。
[0022]从上面所述可以看出,本申请提供的应用构建发布平台及方法,综合考虑到应用构建发布不仅要考虑功能的全面性,还要考虑应用构建发布功能的灵活性、扩展性以及可定制性。基于此,本申请提供的发布环境选择模块、构建脚本选择模块、应用发布模块以及脚本管理模块,能够通过脚本方式定义代码构建、打包和部署,并针对不同发布环境或不同代码基线定义不同脚本,方便用户进行扩展,具有较大的灵活性,从而提升应用构建部署的效率。
附图说明
[0023]为了更清楚地说明本申请或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1为本申请实施例的应用构建发布平台结构示意图;
[0025]图2为本申请实施例的应用构建发布平台结构示意图;
[0026]图3为本申请实施例的应用构建发布方法流程图;
[0027]图4为本申请实施例的应用构建脚本自定义方法流程图。
具体实施方式
[0028]为使本申请的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本申请进一步详细说明。
[0029]需要说明的是,除非另外定义,本申请实施例使用的技术术语或者科学术语应当为本申请所属领域内具有一般技能的人士所理解的通常意义。本申请实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
[0030]如
技术介绍
部分所述,相关技术中的应用构建发布方案还难以满足需要,一般应用系统采用前后端分离的架构,前端技术栈例如:VUE,后端技术栈例如:springboot。由于前后端应用的技术栈不同,需要不同的打包命令,一般前端技术栈采用npm进行构建打包,后端技术栈采用maven进行构建打包。打包完成后的软件制品通过打包成docker镜像,再部
署到相应的云环境中运行,运行的云环境可以为需要手工进行启动及扩缩容量的paas环境或者为自动扩容的Faas环境。申请人在实现申请的过程中发现现有的应用构建发布方案至少存在以下问题:现有的构建技术,无论是前端的npm构建还是后端的maven构建,均需要较为复杂的处理流程,保证构建功能全面则会缺乏定制,不能针对不同发布环境或不同代码基线定义不同脚本,功能单一则缺乏灵活性和扩展性。以上问题均会导致软件应用构建部署的效率较低。
[0031]有鉴于此,本申请实施例提供一种应用构建发布平台,通过构建发布环境选择模块、构建脚本选择模块、应用发布模块和构建脚本管理模块,以实现应用构建发布的定制化、灵活性和可扩展性的有机统一。
[0032]以下,通过具体实施例来详细说明本申请的技术方案。
[0033]参考图1,本申请一个实施例提供的一种应用构建发布平台,具体包括:发布环境选择模块101、构建脚本选择模块102和应用发布模块103。
[0034]其中,所述发布环境选择模块101,被配置成响应于用户的发布环境设置请求,确定待发布应用的发布环境,所述发布环境包括:Faas环境和Rancher环境。
[0035]Faas(function as a service,函数即服务)是一个使用使用Docker构建无服务器(Serverless)功能的框架,拥有对指标的一级支持。任何流程都可以打包为一个函数,使用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用构建发布平台,其特征在于,包括:发布环境选择模块、构建脚本选择模块和应用发布模块;其中,所述发布环境选择模块,被配置成响应于用户的发布环境设置请求,确定待发布应用的发布环境;所述构建脚本选择模块,被配置成根据所述待发布应用以及所述待发布应用的发布环境,确定对应的构建脚本;所述应用发布模块,被配置成根据所述构建脚本将所述待发布应用在对应的发布环境中进行发布。2.根据权利要求1所述的应用构建发布平台,其特征在于,还包括构建脚本管理模块,所述构建脚本管理模块被配置成响应于用户的构建脚本自定义请求,根据预设的构建脚本模板确定目标构建脚本并保存。3.根据权利要求1所述的应用构建发布平台,其特征在于,还包括代码合并模块,所述代码合并模块被配置成获取所述待发布应用全部的代码分支,并根据所述代码分支生成所述待发布应用的主代码。4.根据权利要求3所述的应用构建发布平台,其特征在于,还包括sonar扫描模块,所述sonar扫描模块被配置成对所述主代码进行质量扫描,生成质量扫描结果并展示给所述用户。5.根据权利要求4所述的应用构建发布平台,其特征在于,所述质量扫描结果包括:主代码bu...

【专利技术属性】
技术研发人员:刘海青兰凯梅赵佩佩张保敏
申请(专利权)人:中国人寿保险股份有限公司
类型:发明
国别省市:

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

1