1、简介
gitlab-ci 即为 gitlab continuous integration,也就是gitlab自带的持续集成工具。
其思想就是每次用户push代码到gitlab上时触发执行gitlab-ci .yml 脚本,脚本的内容包括了测试,编译,部署等一系列自定义的内容。本文就是利用gitlab-ci的持续集成来实现自动部署,再加上checkstyle和findbugs实现代码检测。
2、原理
用gitlab实现持续集成,其中包含了一些对象需要提前了解
gitlab-ci是gitlab自带的一套持续集成工具,gitlab8.0后默认开启这项服务。(jenkins+webhook 也可以实现持续集成)
这个是在git项目的根目录下的一个文件,记录了一系列的阶段和执行规则,包含一系列的执行脚本和指定的runner名称。GitLab-CI在push后会解析它,根据里面的内容调用runner来运行。
GitLab-Runner可以分类两种类型:Shared Runner和Specific Runner。
Shared Runner:所有工程都能够用的。只有系统管理员能够创建Shared Runner。
Specific Runner:只能为指定的工程服务。拥有该工程权限的人都能够为该工程创建Shared Runner。

本文介绍了如何利用gitlab-ci实现持续集成和自动部署。详细讲述了gitlab-ci的原理,包括gitlab-ci.yml文件、gitlab-runner的概念,并提供了安装和注册runner的步骤。文章还分享了一个实际的gitlab-ci.yml脚本示例,用于代码检测和部署。
最低0.47元/天 解锁文章
2257

被折叠的 条评论
为什么被折叠?



