一种基于gitlab-ci的前端代码自动化持续集成方法与流程

文档序号:35462587发布日期:2023-09-16 01:25阅读:66来源:国知局
一种基于gitlab-ci的前端代码自动化持续集成方法与流程

本发明属于前端,尤其是涉及一种基于gitlab-ci的前端代码自动化持续集成方法。


背景技术:

1、伴随着前端技术日新月异的发展,前端开发中前后端分离,工程化,自动化等现代化的开发模式越来普及,前端项目也引入了编译,构建,单元测试等现代软件工程化的标准环节。日新月异的前端技术已经让前端代码的逻辑和交互效果越来越复杂,更加的不易于管理,模块化开发和预处理框架把项目分成若干个小模块,增加了最后发布的困难,没有一个统一的标准,让前端的项目结构千奇百怪。前端自动化构建在整个项目开发中越来越重要,因此在代码集成,项目部署阶段,引入自动化来减少风险和重复过程,从而节省时间。


技术实现思路

1、有鉴于此,本发明旨在提出一种基于gitlab-ci的前端代码自动化持续集成方法,以提高前端代码的自动化持续集成,有效提高了开发人员的效率。

2、为达到上述目的,本发明的技术方案是这样实现的:

3、一种基于gitlab-ci的前端代码自动化持续集成方法,创建一个包含代码静态检测工具eslint的docker容器,安装node,配置runner服务器,创建gitlab项目,安装gitlab-runner,注册gitlab-runner,进入docker容器,完成配置gitlab-runner;

4、通过gitlab部署git服务器;

5、编写.gitlab-ci.yml脚本;

6、新分支代码合并到主分支后自动执行.gitlab-ci.yml脚本。

7、进一步的,通过gitlab部署git服务器,其中所有开发代码通过git进行版本管理,并为不同的开发人员建立独立的分支,各开发人员提交代码到自己的分支上。

8、进一步的,编写.gitlab-ci.yml脚本,在.gitlab-ci.yml脚本时具体包括以下三个顺序执行的步骤:静态代码的监测、代码打包、代码部署。

9、进一步的,三个步骤中,前一个步骤如果出错后面的步骤不会执行,即代码静态检测通过后,才会执行后面的打包,打包完成后,才会执行代码部署操作。

10、进一步的,新分支代码合并到主分支后自动执行.gitlab-ci.yml脚本,通过eslint自动进行代码静态检测,代码静态检测通过后自动构建项目,且构建完成后自动部署项目到服务器上。

11、进一步的,本方案公开了一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,其特征在于:所述处理器用于执行一种基于gitlab-ci的前端代码自动化持续集成方法。

12、进一步的,本方案公开了一种服务器,包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,以使所述至少一个处理器执行一种基于gitlab-ci的前端代码自动化持续集成方法。

13、进一步的,本方案公开了一种计算机可读取存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现一种基于gitlab-ci的前端代码自动化持续集成方法。

14、相对于现有技术,本发明所述的一种基于gitlab-ci的前端代码自动化持续集成方法具有以下有益效果:

15、本发明所述的一种基于gitlab-ci的前端代码自动化持续集成方法,通过代码自动化持续集成方法,可以省去较多繁琐的操作,实现代码提交后即可实现部署发布,简化了繁琐的代码部署发布过程,有效提高了研发的效率。



技术特征:

1.一种基于gitlab-ci的前端代码自动化持续集成方法,其特征在于:

2.根据权利要求1所述的一种基于gitlab-ci的前端代码自动化持续集成方法,其特征在于:通过gitlab部署git服务器,其中所有开发代码通过git进行版本管理,并为不同的开发人员建立独立的分支,各开发人员提交代码到自己的分支上。

3.根据权利要求1所述的一种基于gitlab-ci的前端代码自动化持续集成方法,其特征在于:编写.gitlab-ci.yml脚本,在.gitlab-ci.yml脚本时具体包括以下三个顺序执行的步骤:静态代码的监测、代码打包、代码部署。

4.根据权利要求3所述的一种基于gitlab-ci的前端代码自动化持续集成方法,其特征在于:三个步骤中,前一个步骤如果出错后面的步骤不会执行,即代码静态检测通过后,才会执行后面的打包,打包完成后,才会执行代码部署操作。

5.根据权利要求1所述的一种基于gitlab-ci的前端代码自动化持续集成方法,其特征在于:新分支代码合并到主分支后自动执行.gitlab-ci.yml脚本,通过eslint自动进行代码静态检测,代码静态检测通过后自动构建项目,且构建完成后自动部署项目到服务器上。

6.一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,其特征在于:所述处理器用于执行上述权利要求1-5任一所述的一种基于gitlab-ci的前端代码自动化持续集成方法。

7.一种服务器,其特征在于:包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,以使所述至少一个处理器执行如权利要求1-5任一所述的一种基于gitlab-ci的前端代码自动化持续集成方法。

8.一种计算机可读取存储介质,存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1-5任一项所述的一种基于gitlab-ci的前端代码自动化持续集成方法。


技术总结
本发明提供了一种基于gitlab‑ci的前端代码自动化持续集成方法,创建一个包含代码静态检测工具eslint的docker容器,安装node,配置runner服务器,创建gitlab项目,安装gitlab‑runner,注册gitlab‑runner,进入docker容器,完成配置gitlab‑runner;通过gitlab部署git服务器;编写.gitlab‑ci.yml脚本;新分支代码合并到主分支后自动执行.gitlab‑ci.yml脚本。本发明有益效果:一种基于gitlab‑ci的前端代码自动化持续集成方法,通过代码自动化持续集成方法,可以省去较多繁琐的操作,实现代码提交后即可实现部署发布,简化了繁琐的代码部署发布过程,有效提高了研发的效率。

技术研发人员:蒋添诗
受保护的技术使用者:紫光云技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1