System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 自动化部署前端应用的方法、系统和可读存储介质技术方案_技高网

自动化部署前端应用的方法、系统和可读存储介质技术方案

技术编号:40654053 阅读:8 留言:0更新日期:2024-03-13 21:30
本申请提供了一种自动化部署前端应用的方法、系统和可读存储介质,该方法应用于VS code,包括:获取构建操作请求;至少根据构建操作请求,确定构建参数信息,构建参数信息至少包括目标Git分支;通过API接口将构建参数信息发送至目标服务器中,以使得目标服务器采用Jenkins工具根据目标参数信息中的目标Git分支调用目标代码以构建目标应用,得到静态资源文件,其中,API接口为Jenkins工具提供的,静态资源文件为支持目标应用运行的文件。该方法通过Jenkins自动化构建和部署软件项目,开发人员只需在VS code上输入构建指令,减少了构建应用时开发人员的操作步骤和操作时间。

【技术实现步骤摘要】

本申请涉及前端应用构建领域,具体而言,涉及一种自动化部署前端应用的方法、自动化部署前端应用的系统、计算机可读存储介质和电子设备。


技术介绍

1、在现有的开发环境中,构建部署项目应用是一种重复的操作,通常需要对前端未构建应用进行本地构建,拿到构建后的静态资源再通过git版本控制推送至远程服务器,服务器再通过读取git对应内容来替换供用户访问的静态资源,以达到前端应用的部署。但是这种方式不仅操作时间长,而且重复性工作较多,导致人力资源浪费的问题。


技术实现思路

1、本申请的主要目的在于提供一种自动化部署前端应用的方法、自动化部署前端应用的系统、计算机可读存储介质和电子设备,以至少解决现有技术中构建应用操作时间长、操作复杂,导致人力资源浪费的问题。

2、为了实现上述目的,根据本申请的一个方面,提供了一种自动化部署前端应用的方法,应用于vs code,所述方法包括:获取构建操作请求,所述构建操作请求为指示目标服务器采用jenkins工具构建目标应用的请求信息;至少根据所述构建操作请求,确定构建参数信息,所述构建参数信息为构建所述目标应用所需的参数信息,所述构建参数信息至少包括目标git分支,所述目标git分支用于调用目标代码以构建所述目标应用;通过api接口将所述构建参数信息发送至目标服务器中,以使得所述目标服务器采用所述jenkins工具根据目标参数信息中的所述目标git分支调用所述目标代码以构建所述目标应用,得到静态资源文件,其中,所述api接口为所述jenkins工具提供的,所述静态资源文件为支持所述目标应用运行的文件。

3、可选地,在通过api接口将所述构建参数信息发送至目标服务器中,以使得所述目标服务器采用所述jenkins工具根据目标参数信息中的所述目标git分支调用所述目标代码以构建所述目标应用,得到静态资源文件之后,所述方法还包括:通过所述api接口从所述目标服务器中调用构建信息,所述构建信息表征所述目标应用构建成功或者构建失败;在所述构建信息表征所述目标应用构建失败的情况下,通过所述api接口获取所述目标服务器发送的构建日志,所述构建日志为构建所述目标应用的过程中产生的日志。

4、可选地,在所述构建信息表征所述目标应用构建失败的情况下,通过所述api接口获取所述目标服务器发送的构建日志之后,所述方法还包括:根据所述构建日志,确定所述目标应用构建失败的失败原因;在所述失败原因为代码错误原因的情况下,对错误代码进行修复,并采用所述jenkins工具根据修复后的代码重新构建所述目标应用。

5、可选地,在获取构建操作请求之前,所述方法还包括:获取至少一个目标账号的账号信息,所述目标账号为有权限调用所述jenkins工具的账号,所述目标账号的账号信息至少包括所述目标账号的账号名称和所述目标账号的账号密码;将所有的所述目标账号的账号信息存储至插件配置文件中。

6、可选地,至少根据所述构建操作请求,确定构建参数信息,包括:提供多个git分支,一个所述git分支用于调取一种代码;根据所述构建操作请求从多个所述git分支中确定所述目标git分支;获取构建环境,所述构建环境为所述jenkins工具构建所述目标应用时的构建环境,所述构建环境为生产环境或者开发测试环境;根据所述构建环境和所述目标git分支,确定所述构建参数信息。

7、根据本申请的另一方面,提供了一种自动化部署前端应用的方法,应用于目标服务器,jenkins工具在所述目标服务器上运行,所述方法包括:通过api接口从vs code中获取构建参数信息,所述api接口为所述jenkins工具提供的,所述构建参数信息为构建目标应用所需的参数信息,所述构建参数信息至少包括目标git分支,所述目标git分支用于调用目标代码以构建所述目标应用;采用所述jenkins工具根据目标参数信息中的所述目标git分支调用所述目标代码以构建所述目标应用,得到静态资源文件,所述静态资源文件为支持所述目标应用运行的文件。

8、可选地,在采用所述jenkins工具根据目标参数信息中的所述目标git分支调用所述目标代码以构建所述目标应用,得到静态资源文件之后,所述方法还包括:在所述目标应用构建成功的情况下,将原始静态文件替换为所述静态资源文件,所述原始静态文件为存储在目标位置且在构建所述目标应用前运行的文件,所述目标位置为支持所述目标应用运行的文件所存储的位置;在所述目标应用构建失败的情况下,保留所述原始静态文件,并发出构建失败信息,并通过所述api接口将构建日志发送至所述vs code中,所述构建日志为构建所述目标应用的过程中产生的日志。

9、根据本申请的另一方面,提供了一种自动化部署前端应用的系统,包括:vs code,用于执行权利要求1至5中任意一项所述的自动化部署前端应用的方法;目标服务器,用于执行权利要求6或7中任意一项所述的自动化部署前端应用的方法,jenkins工具在所述目标服务器上运行,所述vs code与所述目标服务器通过api接口连接,所述api接口为所述jenkins工具提供的。

10、根据本申请的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行任意一种所述的自动化部署前端应用的方法。

11、根据本申请的另一方面,提供了一种电子设备,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的自动化部署前端应用的方法。

12、应用本申请的技术方案,上述自动化部署前端应用的方法,应用于vs code,该方法首先获取构建操作请求;之后至少根据构建操作请求,确定构建参数信息,构建参数信息至少包括目标git分支;然后通过api接口将构建参数信息发送至目标服务器中,以使得目标服务器采用jenkins工具根据目标参数信息中的目标git分支调用目标代码以构建目标应用,得到静态资源文件,其中,api接口为jenkins工具提供的,静态资源文件为支持目标应用运行的文件。该方法通过jenkins这一个开源的自动化工具,自动化构建和部署软件项目,开发人员只需在vs code上输入构建指令,jenkins可以直接自动化构建,减少了构建应用时开发人员的操作步骤和操作时间,解决了现有技术中构建应用操作时间长、操作复杂,导致人力资源浪费的问题。

本文档来自技高网...

【技术保护点】

1.一种自动化部署前端应用的方法,其特征在于,应用于VS code,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在通过API接口将所述构建参数信息发送至目标服务器中,以使得所述目标服务器采用所述Jenkins工具根据目标参数信息中的所述目标Git分支调用所述目标代码以构建所述目标应用,得到静态资源文件之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述构建信息表征所述目标应用构建失败的情况下,通过所述API接口获取所述目标服务器发送的构建日志之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,在获取构建操作请求之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,至少根据所述构建操作请求,确定构建参数信息,包括:

6.一种自动化部署前端应用的方法,其特征在于,应用于目标服务器,Jenkins工具在所述目标服务器上运行,所述方法包括:

7.根据权利要求1所述的方法,其特征在于,在采用所述Jenkins工具根据目标参数信息中的所述目标Git分支调用所述目标代码以构建所述目标应用,得到静态资源文件之后,所述方法还包括:

8.一种自动化部署前端应用的系统,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至7中任意一项所述的自动化部署前端应用的方法。

10.一种电子设备,其特征在于,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行权利要求1至7中任意一项所述的自动化部署前端应用的方法。

...

【技术特征摘要】

1.一种自动化部署前端应用的方法,其特征在于,应用于vs code,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在通过api接口将所述构建参数信息发送至目标服务器中,以使得所述目标服务器采用所述jenkins工具根据目标参数信息中的所述目标git分支调用所述目标代码以构建所述目标应用,得到静态资源文件之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,在所述构建信息表征所述目标应用构建失败的情况下,通过所述api接口获取所述目标服务器发送的构建日志之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,在获取构建操作请求之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,至少根据所述构建操作请求,确定构建参数信息,包括:

6.一种自动化部署前端应用的方法,其特征在于,应用于目标服务...

【专利技术属性】
技术研发人员:金尧
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:

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

1