本发明属于前端,尤其是涉及一种基于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的前端代码自动化持续集成方法。