本发明专利技术公开了一种前端代码自动化部署方法、装置、服务器和存储介质,响应项目部署请求,调用代码库接口从代码提交仓库中获取项目部署请求对应的至少一组代码;对至少一组代码进行代码合并,得到项目部署请求对应的待部署代码;调用代码扫描接口对待部署代码进行扫描,得到扫描结果;若扫描结果表征待部署代码扫描通过,则调用静态资源接口对待部署代码进行代码编译;若代码编译未通过,则输出部署失败提示信息;若代码编译通过,则部署编译后的待部署代码;本发明专利技术在代码部署过程中通过调用预设的接口调用实现代码部署,不需要在多个系统中间来回切换,如此节约了代码部署时间,从而提高了前端代码部署的效率。而提高了前端代码部署的效率。而提高了前端代码部署的效率。
【技术实现步骤摘要】
前端代码自动化部署方法、装置、服务器和存储介质
[0001]本专利技术涉及计算机
,具体涉及一种前端代码自动化部署方法、装置、服务器和存储介质。
技术介绍
[0002]目前前端在代码部署时,需要在代码提交仓库(gitlab)、代码扫描(sonar)、静态资源构建(rms系统)以及需求管理系统(starLink)之间进行来回切换,从而实现前端代码的部署,使得代码部署流程繁琐,影响代码部署效率。
技术实现思路
[0003]本专利技术实施例提供一种前端代码自动化部署方法、装置、服务器和存储介质,以提高前端代码部署的效率。
[0004]一方面,本专利技术实施例提供一种前端代码自动化部署方法,包括:
[0005]响应项目部署请求,调用代码库接口从代码提交仓库中获取所述项目部署请求对应的至少一组代码;
[0006]对至少一组所述代码进行代码合并,得到所述项目部署请求对应的待部署代码;
[0007]调用代码扫描接口对所述待部署代码进行扫描,得到扫描结果;
[0008]若所述扫描结果表征所述待部署代码扫描通过,则调用静态资源接口对所述待部署代码进行代码编译;
[0009]若代码编译未通过,则输出部署失败提示信息;
[0010]若代码编译通过,则部署编译后的待部署代码。
[0011]另一方面,本专利技术实施例提供一种前端代码自动化部署装置,所述装置包括:
[0012]代码获取模块,用于响应项目部署请求,调用代码库接口从代码提交仓库中获取所述项目部署请求对应的至少一组代码;
[0013]代码合并模块,用于对至少一组所述代码进行代码合并,得到所述项目部署请求对应的待部署代码;
[0014]代码扫描模块,用于调用代码扫描接口对所述待部署代码进行扫描,得到扫描结果;
[0015]代码编译模块,用于若所述扫描结果表征所述待部署代码扫描通过,则调用静态资源接口对所述待部署代码进行代码编译;
[0016]输出模块,用于若代码编译未通过,则输出部署失败提示信息;
[0017]部署模块,用于若代码编译通过,则部署编译后的待部署代码。
[0018]另一方面,本专利技术实施例提供一种服务器,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行上述的前端代码自动化部署方法中的操作。
[0019]另一方面,本专利技术实施例提供一种存储介质,所述存储介质存储有多条指令,所述
指令适于处理器进行加载,以执行上述的前端代码自动化部署方法中的步骤。
[0020]本专利技术实施例响应项目部署请求,调用代码库接口从代码提交仓库中获取项目部署请求对应的至少一组代码;对至少一组代码进行代码合并,得到项目部署请求对应的待部署代码;调用代码扫描接口对待部署代码进行扫描,得到扫描结果;若扫描结果表征待部署代码扫描通过,则调用静态资源接口对待部署代码进行代码编译;若代码编译未通过,则输出部署失败提示信息;若代码编译通过,则部署编译后的待部署代码;本专利技术实施例在代码部署过程中通过调用预设的接口调用实现代码部署,不需要在多个系统中间来回切换,如此节约了代码部署时间,从而提高了前端代码部署的效率。
附图说明
[0021]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是本专利技术实施例提供的前端代码自动化部署系统的结构示意图;
[0023]图2是本专利技术实施例提供的前端代码自动化部署方法的流程示意图;
[0024]图3是本专利技术实施例提供的前端代码自动化部署装置的结构示意图;
[0025]图4是本专利技术实施例提供的服务器的结构示意图。
具体实施方式
[0026]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0027]如
技术介绍
,目前金融系统和银行系统的前端工作流程化系统非常繁多,操作繁琐,代码提交仓库(gitlab),代码扫描(sonar)、静态资源构建(rms系统),需求管理系统(starLink)。各种系统之间都是相互独立,不能自动串联,且各个系统功能庞大又繁琐,而在项目开发过程中,只需要用到其中的某一小部分功能,有时候只是为了改项目中的一个文字,都需要在众多的系统中来回切换操作才能一个需求的开发,造成项目开发的过程繁琐,使得项目从开发到上线之间的时间过长,降低了项目部署效率。
[0028]基于此,为了简化项目的开发的步骤,提高项目部署的效率,本专利技术实施例提供一种前端代码自动化部署方法,在代码部署过程中通过调用预设的接口调用实现代码部署,不需要在多个系统中间来回切换,如此节约了代码部署时间,从而提高了前端代码部署的效率。
[0029]如图1所示,图1是本专利技术实施例提供的前端代码自动化部署系统的结构示意图,所示的前端代码自动化部署系统包括部署子系统、代码提交仓库、代码扫描子系统、静态资源构建子系统和需求管理子系统。
[0030]其中,代码提交仓库、代码扫描子系统、静态资源构建子系统和需求管理子系统各自分别通过接口与部署子系统实现数据交互和数据读写,部署子系统通过接口调用代码提
交仓库、代码扫描子系统、静态资源构建子系统和需求管理子系统实现前端代码自动化部署。
[0031]在本专利技术一些实施例中,部署子系统、代码提交仓库、代码扫描子系统、静态资源构建子系统和需求管理子系统可以部署在同一个服务器中。
[0032]在本专利技术一些实施例中,部署子系统、代码提交仓库、代码扫描子系统、静态资源构建子系统和需求管理子系统可以部署在不同的服务器中,各个服务器之间通过网络实现通讯。在本专利技术一些实施例中,网络可以是因特网,也可以是任何网络,包括但不限于广域网、城域网、区域网、第三代合作伙伴计划(3rd Generation Partnership Project,3GPP)、长期演进(Long Term Evolution LTE)、全球互通微波访问(Worldwide Interoperability for Microwave Access WiMAX)的移动通信,或基于TCP/IP协议族(TCP/IPProtocol Suite TCP/IP)、用户数据报协议(User Datagram Protocol UDP的计算机网络通信等。
[0033]在本专利技术一些实施例中,部署子系统通过运行已部署的前端代码自动化部署方法,通过接口调用代码提交仓库、代码扫描子系统、静态资源构建子系统和需求管理子系统实现前端代码自动化部署。
[0034]本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种前端代码自动化部署方法,其特征在于,所述方法包括:响应项目部署请求,调用代码库接口从代码提交仓库中获取所述项目部署请求对应的至少一组代码;对至少一组所述代码进行代码合并,得到所述项目部署请求对应的待部署代码;调用代码扫描接口对所述待部署代码进行扫描,得到扫描结果;若所述扫描结果表征所述待部署代码扫描通过,则调用静态资源构建子系统接口对所述待部署代码进行代码编译;若代码编译未通过,则输出部署失败提示信息;若代码编译通过,则部署编译后的待部署代码。2.如权利要求1所述的前端代码自动化部署方法,其特征在于,所述响应项目部署请求,调用代码库接口从代码提交仓库中获取所述项目部署请求对应的至少一组代码包括:响应基于项目列表视图的项目选择操作,确定待部署的目标项目;响应基于所述待部署的目标项目的项目部署请求,获取预存口令;所述预存口令为验证信息;根据所述预存口令生成代码请求,调用代码库接口发送所述代码请求至代码提交仓库;所述代码请求用于指示所述代码提交仓库基于所述预存口令进行安全核验后返回所述目标项目对应的代码;基于所述代码库接口获取所述代码提交仓库基于所述代码请求返回的所述项目部署请求对应的至少一组代码。3.如权利要求2所述的前端代码自动化部署方法,其特征在于,所述响应基于项目列表视图的项目选择操作,确定待部署的目标项目包括:响应项目列表查看操作,获取预存口令,调用代码库接口发送所述预存口令至代码提交仓库,以使所述代码提交仓库基于所述预存口令进行安全核验;若接收到所述代码提交仓库返回的核验通过消息,则调用所述代码库接口从所述代码提交仓库中获取项目列表,在项目列表视图中显示所述项目列表;响应基于所述项目列表视图中项目列表的项目选择操作,确定在所述项目列表视图中项目列表的被选择的项目;将所述项目列表中的被选择的项目设置为待部署的目标项目,触发项目部署请求。4.如权利要求1所述的前端代码自动化部署方法,其特征在于,所述调用代码扫描接口对所述待部署代码进行扫描,得到扫描结果包括:调用需求管理接口获取所述项目部署请求对应的理论扫描参数;调用代码扫描接口对所述待部署代码进行扫描,得到所述待部署代码的实际扫描参数,将所述实际扫描参数与...
【专利技术属性】
技术研发人员:汪磊,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。