本发明数据安全,尤其涉及一种基于canoe脚本的工程打包方法、系统及存储介质。
背景技术:
1、在软件开发和维护过程中,经常需要处理大量的文件,包括源代码、临时文件、日志文件等。随着项目的进行,无用文件会逐渐积累,占用宝贵的存储空间;同时,源代码文件作为项目的核心资产,需要得到妥善保护以防止泄露或篡改。此外,为了方便项目的分发、备份和版本管理,通常需要将整个工程文件夹压缩成包含版本信息的单一文件,然而这些操作往往依赖于手动执行,效率低下且容易出错。
2、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本发明的主要目的在于提供了一种基于canoe脚本的工程打包方法、系统及存储介质,旨在解决如何实现安全、高效的工程打包的技术问题。
2、为实现上述目的,本发明提供了一种基于canoe脚本的工程打包方法,所述基于canoe脚本的工程打包方法包括:
3、确定待发布工程的工程文件夹,并对所述工程文件夹进行复制,获得工程副本文件夹;
4、遍历所述工程副本文件夹内的多个项目文件,从多个项目文件中选取多个预设格式的源代码文件、多个日志文件、多个临时文件及配置文件,并根据所述配置文件确定版本信息;
5、通过canoe脚本内置的目标加密算法分别对多个预设格式的源代码文件进行加密处理,获得各预设格式的源代码文件对应的加密文件,并将各预设格式的源代码文件对应的加密文件保存至所述工程副本文件夹;
6、从所述工程副本文件夹中删除多个预设格式的源代码文件、多个日志文件及多个临时文件,并将所述工程副本文件夹更新为目标工程文件夹;
7、基于所述版本信息对所述目标工程文件夹进行压缩处理,生成工程压缩包,并根据所述工程压缩包实现工程打包。
8、可选地,所述确定待发布工程的工程文件夹的步骤,包括:
9、通过上位机软件选取待发布工程的工程目录;
10、根据所述工程目录读取工程文件夹,所述工程文件夹内存在多个文件。
11、可选地,所述通过canoe脚本内置的目标加密算法分别对多个预设格式的源代码文件进行加密处理,获得各预设格式的源代码文件对应的加密文件的步骤之前,包括:
12、确定canoe脚本内置加密模块对应的多个加密算法;
13、根据所述工程目录从多个加密算法中选取待定加密算法,并将所述待定加密算法作为目标加密算法。
14、可选地,所述通过canoe脚本内置的目标加密算法分别对多个预设格式的源代码文件进行加密处理,获得各预设格式的源代码文件对应的加密文件的步骤,包括:
15、确定所述待发布工程对应的源码文件加密规则;
16、根据所述源码文件加密规则通过canoe脚本内置的目标加密算法分别对多个预设格式的源代码文件进行加密处理,获得各预设格式的源代码文件对应的加密文件。
17、此外,为实现上述目的,本发明还提出一种基于canoe脚本的工程打包系统,所述基于canoe脚本的工程打包系统包括:
18、处理模块,用于确定待发布工程的工程文件夹,并对所述工程文件夹进行复制,获得工程副本文件夹;
19、选取模块,用于遍历所述工程副本文件夹内的多个项目文件,从多个项目文件中选取多个预设格式的源代码文件、多个日志文件及多个临时文件及配置文件,并根据所述配置文件确定版本信息;
20、加密模块,用于通过canoe脚本内置的目标加密算法分别对多个预设格式的源代码文件进行加密处理,获得各预设格式的源代码文件对应的加密文件,并将各预设格式的源代码文件对应的加密文件保存至所述工程副本文件夹;
21、删除模块,用于从所述工程副本文件夹中删除多个预设格式的源代码文件、多个日志文件及多个临时文件,并将所述工程副本文件夹更新为目标工程文件夹;
22、打包模块,用于基于所述版本信息对所述目标工程文件夹进行压缩处理,生成工程压缩包,并根据所述工程压缩包实现工程打包。
23、可选地,所述处理模块,还用于通过上位机软件选取待发布工程的工程目录;
24、所述处理模块,还用于根据所述工程目录读取工程文件夹,所述工程文件夹内存在多个文件。
25、可选地,所述选取模块,还用于确定canoe脚本内置加密模块对应的多个加密算法;
26、所述选取模块,还用于根据所述工程目录从多个加密算法中选取待定加密算法,并将所述待定加密算法作为目标加密算法。
27、可选地,所述加密模块,还用于确定所述待发布工程对应的源码文件加密规则;
28、所述加密模块,还用于根据所述源码文件加密规则通过canoe脚本内置的目标加密算法分别对多个预设格式的源代码文件进行加密处理,获得各预设格式的源代码文件对应的加密文件。
29、此外,为实现上述目的,本发明还提出一种基于canoe脚本的工程打包设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于canoe脚本的工程打包程序,所述基于canoe脚本的工程打包程序配置为实现如上文所述的基于canoe脚本的工程打包方法的步骤。
30、此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有基于canoe脚本的工程打包程序,所述基于canoe脚本的工程打包程序被处理器执行时实现如上文所述的基于canoe脚本的工程打包方法的步骤。
31、本发明首先确定待发布工程的工程文件夹,并对工程文件夹进行复制,获得工程副本文件夹,然后遍历工程副本文件夹内的多个项目文件,从多个项目文件中选取多个预设格式的源代码文件、多个日志文件、多个临时文件及配置文件,并根据配置文件确定版本信息;通过canoe脚本内置的目标加密算法分别对多个预设格式的源代码文件进行加密处理,获得各预设格式的源代码文件对应的加密文件,并将各预设格式的源代码文件对应的加密文件保存至所述工程副本文件夹,之后从工程副本文件夹中删除多个预设格式的源代码文件、多个日志文件及多个临时文件,并将工程副本文件夹更新为目标工程文件夹,最后基于版本信息对所述目标工程文件夹进行压缩处理,生成工程压缩包,并根据工程压缩包实现工程打包。本发明通过自动化程序实现了操作的集成,减少手动操作,提高了工作效率,同时通过加密处理保护源代码文件,且删除原代码文件和无用文件,不仅防止未经授权的访问或篡改,还释放存储空间。
1.一种基于canoe脚本的工程打包方法,其特征在于,所述基于can oe脚本的工程打包方法包括以下步骤:
2.如权利要求1所述的方法,其特征在于,所述确定待发布工程的工程文件夹的步骤,包括:
3.如权利要求2所述的方法,其特征在于,所述通过canoe脚本内置的目标加密算法分别对多个预设格式的源代码文件进行加密处理,获得各预设格式的源代码文件对应的加密文件的步骤之前,包括:
4.如权利要求1-3任一项所述的方法,其特征在于,所述通过canoe脚本内置的目标加密算法分别对多个预设格式的源代码文件进行加密处理,获得各预设格式的源代码文件对应的加密文件的步骤,包括:
5.一种基于canoe脚本的工程打包系统,其特征在于,所述基于can oe脚本的工程打包系统包括:
6.如权利要求5所述的系统,其特征在于,所述处理模块,还用于通过上位机软件选取待发布工程的工程目录;
7.如权利要求6所述的系统,其特征在于,所述选取模块,还用于确定canoe脚本内置加密模块对应的多个加密算法;
8.如权利要求5-7任一项所述的系统,其特征在于,所述加密模块,还用于确定所述待发布工程对应的源码文件加密规则;
9.一种存储介质,其特征在于,所述存储介质上存储有基于canoe脚本的工程打包程序,所述基于canoe脚本的工程打包程序被处理器执行时实现如权利要求1至4任一项所述的基于canoe脚本的工程打包方法的步骤。