本申请实施例涉及但不限于金融科技,尤其涉及一种代码打包方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、近年来,随着金融科技的不断发展,金融系统的前端技术的愈加成熟以及具有前后端分离的趋势,前端框架愈加多样化,不同的框架可应用于不同体量和不同场景需求的项目,给金融企业提供了多样化的解决方案。伴随着金融行业前端重要性的逐步提高,前端工程化工具匮乏的问题也逐渐显露出来。相对于后端拥有的成熟的自动化构建部署,金融行业前端就会缺乏行之有效的工具来帮助开发人员减少开发。目前各金融企业常用的方案是开发人员在本地进行编译打包,再将代码推送到分布式版本控制系统,接着通过终端工具连接服务器,上传编译完成后的文件,但是这样的代码打包过程相对比较繁杂,不够简便。
技术实现思路
1、以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
2、为了解决上述背景技术中提到的问题,本申请实施例提供了一种代码打包方法、装置、电子设备及计算机可读存储介质,能够实现自动化的代码打包过程,使得金融行业的代码打包的过程更加简便快捷。
3、第一方面,本申请实施例提供了一种代码打包方法,所述方法包括:
4、在预设的分布式版本控制系统中创建前端项目分支并获取所述前端项目分支的执行命令文件;
5、根据所述配置执行命令文件对所述前端项目分支中的操作事件进行监听,得到当前分支代码;
6、基于预设的第一钩子函数对所述当前分支代码进行检测处理;
7、对完成检测的所述当前分支代码进行编译打包处理得到代码打包信息;
8、将所述代码打包信息部署至预设的服务器中以完成前端项目部署。
9、根据本申请的一些实施例,所述执行命令文件包括项目地址信息以及平台私钥信息,所述根据所述配置执行命令文件对所述前端项目分支中的操作事件进行监听,得到当前分支代码,包括:
10、根据所述平台私钥信息获取信息监听权限,其中,所述平台私钥信息与所述分布式版本控制系统对应;
11、在获取所述信息监听权限后,根据所述项目地址信息对所述前端项目分支进行选定处理;
12、对选定后的所述前端项目分支的所述操作事件进行监听处理得到所述当前分支代码。
13、根据本申请的一些实施例,所述操作事件包括增加事件、合并事件和恢复事件,所述对选定后的所述前端项目分支的所述操作事件进行监听处理得到所述当前分支代码,包括:
14、在所述操作事件为所述增加事件的情况下,对所述增加事件进行代码拉取处理得到所述当前分支代码;
15、在所述操作事件为所述合并事件的情况下,对所述合并事件进行代码拉取处理得到所述当前分支代码;
16、在所述操作事件为所述恢复事件的情况下,对所述恢复事件进行代码拉取处理得到所述当前分支代码。
17、根据本申请的一些实施例,所述基于预设的第一钩子函数对所述当前分支代码进行检测处理,包括:
18、获取检测触发信息;
19、对所述检测触发信息进行分析得到调用信息;
20、根据所述调用信息选定相应的所述第一钩子函数对所述当前分支代码进行检测处理。
21、根据本申请的一些实施例,所述对完成检测的所述当前分支代码进行编译打包处理得到代码打包信息,包括:
22、对完成检测的所述当前分支代码进行预处理得到第一预处理信息;
23、对所述第一预处理信息进行编译得到编译信息;
24、对所述编译信息进行汇编处理得到汇编信息;
25、对所述汇编信息进行打包处理得到所述代码打包信息。
26、根据本申请的一些实施例,执行命令文件包括服务器地址信息,所述将所述代码打包信息部署至预设的服务器中以完成前端项目部署,包括:
27、根据所述服务器地址信息确定相应的所述服务器以及部署路径;
28、根据所述部署路径将所述代码打包信息部署至所述服务器。
29、根据本申请的一些实施例,所述对完成检测的所述当前分支代码进行编译打包处理得到代码打包信息之后,所述方法还包括:
30、基于预设的第二钩子函数对所述代码打包信息进行代码过滤简化处理。
31、第二方面,本申请实施例还提供了一种代码打包装置,所述装置包括:
32、第一处理模块,用于在预设的分布式版本控制系统中创建前端项目分支并获取所述前端项目分支的执行命令文件;
33、第二处理模块,用于根据所述配置执行命令文件对所述前端项目分支中的操作事件进行监听,得到当前分支代码;
34、第三处理模块,用于基于预设的第一钩子函数对所述当前分支代码进行检测处理;
35、第四处理模块,用于对完成检测的所述当前分支代码进行编译打包处理得到代码打包信息;
36、第五处理模块,用于将所述代码打包信息部署至预设的服务器中以完成前端项目部署。
37、第三方面,本申请实施例还提供了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上第一方面所述的代码打包方法。
38、第四方面,本申请实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如上第一方面所述的代码打包方法。
39、根据本申请提供的实施例的代码打包方法,至少具有如下有益效果:在代码打包的过程中,首先在预设的分布式版本控制系统中创建前端项目分支并且获取前端项目分支的执行命令文件;接着根据执行命令文件对前端项目分支中的操作事件进行监听处理,就可以得到当前分支代码;接着基于预设的第一钩子函数对当前分支代码进行检测处理;然后对完成检测的当前分支代码进行编译打包处理就可以得到代码打包信息;最后将代码打包信息部署到预设的服务器中,以完成代码的自动打包处理,实现前端项目部署;通过上述技术方案,能够实现自动化的代码打包过程,使得金融行业代码打包的过程更加简便快捷,能够更快地完成金融系统前端项目部署操作。
1.一种代码打包方法,其特征在于,所述方法包括:
2.根据权利要求1所述的代码打包方法,其特征在于,所述执行命令文件包括项目地址信息以及平台私钥信息,所述根据所述执行命令文件对所述前端项目分支中的操作事件进行监听,得到当前分支代码,包括:
3.根据权利要求2所述的代码打包方法,其特征在于,所述操作事件包括增加事件、合并事件和恢复事件,所述对选定后的所述前端项目分支的所述操作事件进行监听处理得到所述当前分支代码,包括:
4.根据权利要求1所述的代码打包方法,其特征在于,所述基于预设的第一钩子函数对所述当前分支代码进行检测处理,包括:
5.根据权利要求1所述的代码打包方法,其特征在于,所述对完成检测的所述当前分支代码进行编译打包处理得到代码打包信息,包括:
6.根据权利要求1所述的代码打包方法,其特征在于,所述执行命令文件包括服务器地址信息,所述将所述代码打包信息部署至预设的服务器中以完成前端项目部署,包括:
7.根据权利要求1所述的代码打包方法,其特征在于,所述对完成检测的所述当前分支代码进行编译打包处理得到代码打包信息之后,所述方法还包括:
8.一种代码打包装置,其特征在于,所述装置包括:
9.一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项所述的代码打包方法。
10.一种计算机可读存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令用于执行权利要求1至7中任意一项所述的代码打包方法。