自动化打包构建方法、装置及计算机可读存储介质制造方法及图纸

技术编号:25086649 阅读:91 留言:0更新日期:2020-07-31 23:30
本发明专利技术涉及一种前端项目的自动化打包构建方法,揭露了一种前端项目的自动化打包构建方法,所述前端项目的自动化打包构建方法包括:接收输入的版本号;在接收激活触发信号后激活构建工具,并根据所述输入的版本号搜索到对应所述版本号的待构建代码分支,所述构建工具中静态配置有构建代码库地址和项目名称;在判断所述构建工具中的前端项目下包含有所述项目名称的文件夹后,根据所述待构建代码分支对应的构建代码库地址加载代码至所述文件夹中;在所述文件夹中安装对应所述前端项目的依赖包;安装完所述依赖包后构建所述前端项目以完成所述前端项目的自动化打包构建。

【技术实现步骤摘要】
自动化打包构建方法、装置及计算机可读存储介质
本专利技术涉及计算机
,尤其涉及一种前端项目的自动化打包构建方法、装置及计算机可读存储介质。
技术介绍
当前,对于前端项目的打包方法主要有手动执行打包命令、通过配置Jenkins等CI构建工具等。手动执行打包命令的方法的主要步骤是:1、进入本地项目文件夹目录下,然后通过shift+右键等方式进入cmd命令窗口;2、首次构建项目的话需要先执行npminstall等命令安装相关依赖包;3、执行vue框架下的vue-cli-servicebuild、react框架下的npmrunbuild:prd、angular框架下的ngbuild等命令进行打包;4、执行tar-cfxxx.tar./xxx命令最终生成tar包。通过上述步骤可以看出,手动执行打包命令的方法对打包执行人员有比较高的技术要求,并且由于项目代码中分支众多,容易出现执行拉取打包的不是目标分支代码的情况,没办法保证稳定性。另外,Jenkins等CI构建工具通过把手动执行打包命令方式的各个步骤转化为脚本,解决了稳定性的问题,但仍然属于专业性比较强的工具,同时由于Jenkins中包含了很多项目,容易进入别的项目,找到对应的项目有一定困难。
技术实现思路
本专利技术提供一种前端项目的自动化打包构建方法、装置及计算机可读存储介质,其主要目的在于保证了打包的稳定性,避免了手动的误操作;其次本构建打包方案只针对单个项目,与其它项目没有任何关联,不会出现误操作其他项目的情况;再次本构建打包方案把专业化的操作都封装在黑盒中,对外仅仅暴露项目版本这一个参数,基本上项目中任何角色的人员执行打包都不会有任何困难;最后大型项目的整个打包流程耗时比较长,通过使用本构建打包方案的话,只需要点击构建的按钮然后等待它自动打包完成即可,而无需等待它每个过程的执行完成。为实现上述目的,本专利技术提供一种前端项目的自动化打包构建方法,所述前端项目的自动化打包构建方法包括:接收输入的版本号;在接收激活触发信号后激活构建工具,并根据所述输入的版本号搜索到对应所述版本号的待构建代码分支,所述构建工具中静态配置有构建代码库地址和项目名称;在判断所述构建工具中的前端项目下包含有所述项目名称的文件夹后,根据所述待构建代码分支对应的构建代码库地址加载代码至所述文件夹中;在所述文件夹中安装对应所述前端项目的依赖包;安装完所述依赖包后构建所述前端项目以完成所述前端项目的自动化打包构建。可选地,所述在判断所述前端项目下未包含有所述项目名称的文件夹后,生成具有所述项目名称的新建文件夹,根据所述待构建代码分支对应的构建代码库地址加载代码至所述新建文件夹中。可选地,所述所述安装对应所述前端项目的依赖包的步骤包括:如果安装对应的依赖包的过程中出错,则提示错误信息,并停止运行;如果安装对应的依赖包成功,则进入下一步。可选地,所述构建工具中已静态配置有构建代码库地址codeUrl和项目名称projectName,所述输入的版本号为version,点击构建按钮之后,所述构建工具会被激活;所述构建工具被激活后会根据一定规则由所述输入的版本号version生成待构建代码分支branch。可选地,所述判断前端项目下是否包含有所述项目名称的文件夹的步骤还包括:调用所述前端项目下的production接口,判断输入的版本号是否和系统中配置的一致;判断当前时间是否在所述前端项目下中配置的发版时间窗口中。本专利技术还提供一种电子装置,所述电子装置包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的前端项目的自动化打包构建程序,所述前端项目的自动化打包构建程序被所述处理器执行时实现如下步骤:接收输入的版本号;在接收激活触发信号后激活构建工具,并根据所述输入的版本号搜索到对应所述版本号的待构建代码分支,所述构建工具中静态配置有构建代码库地址和项目名称;在判断所述构建工具中的前端项目下包含有所述项目名称的文件夹后,根据所述待构建代码分支对应的构建代码库地址加载代码至所述文件夹中;在所述文件夹中安装对应所述前端项目的依赖包;安装完所述依赖包后构建所述前端项目以完成所述前端项目的自动化打包构建。可选地,所述在判断所述前端项目下未包含有所述项目名称的文件夹后,生成具有所述项目名称的新建文件夹,根据所述待构建代码分支对应的构建代码库地址加载代码至所述新建文件夹中。可选地,所述所述安装对应所述前端项目的依赖包的步骤包括:如果安装对应的依赖包的过程中出错,则提示错误信息,并停止运行;如果安装对应的依赖包成功,则进入下一步。可选地,所述构建工具中已静态配置有构建代码库地址codeUrl和项目名称projectName,所述输入的版本号为version,点击构建按钮之后,所述构建工具会被激活;所述构建工具被激活后会根据一定规则由所述输入的版本号version生成待构建代码分支branch。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有前端项目的自动化打包构建程序,所述前端项目的自动化打包构建程序可被一个或者多个处理器执行,以实现上述的前端项目的自动化打包构建方法的步骤。本专利技术提供的前端项目的自动化打包构建方法、装置及计算机可读存储介质具有以下有益效果:一、通过采用前端项目的自动化打包构建方法,可以节省并熟悉打包流程、打包命令以及打包配置等的学习时间和宣导时间等;二、可以消除人员的不可控因素,打包过程文档可靠一致;三、可以节省打包人员的时间,打包人员不再需要守护整个打包流程,打包人员只需点击构建按钮之后就可以做其他事情,打包会自动完成;四、仅仅针对了单个项目,不存在与其他项目混淆的情况;五、可视化的打包构建界面,提升打包体验,可以抛出详细的错误信息,帮助定位问题和解决问题。附图说明图1为本专利技术一实施例提供的前端项目的自动化打包构建方法的流程示意图;图2为本专利技术一实施例提供的电子装置的内部结构示意图;图3为本专利技术一实施例提供的电子装置中基于前端项目的自动化打包构建程序的模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种前端项目的自动化打包构建方法。参照图1所示,为本专利技术一实施例提供的前端项目的自动化打包构建方法的流程示意图。该方法可以由一个装置执行,该装置可以由软件和/或硬件实现,本实施例中,所述装置为智能终端。在本实施例中,所述前端项目的自动化打包构建方法包括:S101,接收输入的版本号;S102,在接收激活触发信号后激活构建工具,并根据所述输入的版本号搜索到对应所述版本号的待构建代码分支,所述构建工具中静态配置有构建代码库地址和项目名称;S1本文档来自技高网...

【技术保护点】
1.一种前端项目的自动化打包构建方法,所述前端项目的自动化打包构建方法包括:/n接收输入的版本号;/n在接收激活触发信号后激活构建工具,并根据所述输入的版本号搜索到对应所述版本号的待构建代码分支,所述构建工具中静态配置有构建代码库地址和项目名称;/n在判断所述构建工具中的前端项目下包含有所述项目名称的文件夹后,根据所述待构建代码分支对应的构建代码库地址加载代码至所述文件夹中;/n在所述文件夹中安装对应所述前端项目的依赖包;/n安装完所述依赖包后构建所述前端项目以完成所述前端项目的自动化打包构建。/n

【技术特征摘要】
1.一种前端项目的自动化打包构建方法,所述前端项目的自动化打包构建方法包括:
接收输入的版本号;
在接收激活触发信号后激活构建工具,并根据所述输入的版本号搜索到对应所述版本号的待构建代码分支,所述构建工具中静态配置有构建代码库地址和项目名称;
在判断所述构建工具中的前端项目下包含有所述项目名称的文件夹后,根据所述待构建代码分支对应的构建代码库地址加载代码至所述文件夹中;
在所述文件夹中安装对应所述前端项目的依赖包;
安装完所述依赖包后构建所述前端项目以完成所述前端项目的自动化打包构建。


2.如权利要求1所述的前端项目的自动化打包构建方法,其特征在于,所述在判断所述前端项目下未包含有所述项目名称的文件夹后,生成具有所述项目名称的新建文件夹,根据所述待构建代码分支对应的构建代码库地址加载代码至所述新建文件夹中。


3.如权利要求1所述的前端项目的自动化打包构建方法,其特征在于,所述安装对应所述前端项目的依赖包的步骤包括:
如果安装对应的依赖包的过程中出错,则提示错误信息,并停止运行;
如果安装对应的依赖包成功,则进入下一步。


4.如权利要求3所述的前端项目的自动化打包构建方法,其特征在于,所述构建工具中已静态配置有构建代码库地址codeUrl和项目名称projectName,所述输入的版本号为version,点击构建按钮之后,所述构建工具会被激活;所述构建工具被激活后会根据一定规则由所述输入的版本号version生成待构建代码分支branch。


5.如权利要求4所述的前端项目的自动化打包构建方法,其特征在于,所述判断前端项目下是否包含有所述项目名称的文件夹的步骤还包括:
调用所述前端项目下的production接口,判断输入的版本号是否和系统中配置的一致;
判断当前时间是否在所述前端项目下中配置的发版时间窗口中。

...

【专利技术属性】
技术研发人员:卓根生
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

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

1