GitLab CI 介绍

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/afei__/article/details/82377382

一、简介

GitLab CI 即是 gitlab continuous integration,意思是持续集成。中心思想是当每一次 push 到 gitlab 的时候,都会触发一次脚本执行,脚本的内容可以包括测试,编译,部署等一系列自定义的内容。

 

二、相关概念

1. 持续集成

持续集成(Continuous Integration,简称CI)指的是,频繁地(一天多次)将代码集成到主干。
持续集成的好处主要有:

  • 快速发现错误
  • 每完成一点更新,就集成到主干,可以快速发现错误,也容易定位错误。
  • 防止分支大幅偏离主干

如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。

持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。

2. 持续交付

持续交付(Continuous Delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。

3. 持续部署

持续部署(Continuous Deployment)是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境。

 

三、GitLab CI

GitLab 8.0 以后的版本已经默认集成了 GitLab CI,所以不需要我们在费工夫集成了。

1. 组成部分

它主要有两部分组成:

  • gitlab-ci server :负责调度、触发 Runner,以及获取返回的结果,无需用户配置。
  • gitlab-ci runner :负责执行自动化 CI 的宿主,需要用户自己配置,Runner 可以存在多个。

2. 流程图

  • 代码提交并合并到分支
  • 检查是否存在 “.gitlab-ci.yml” 文件,不存在则跳过 CI
  • 如果存在,则调用 Runner
  • Runner 通常会执行一些编译和单元测试等操作,并返回结果
  • 结果成功则可以继续下一步的任务。失败则可以根据 CI 执行的 log 快速定位和修复问题

其它:

GitLab CI 安装步骤图文详解:https://blog.csdn.net/afei__/article/details/82413724

猜你喜欢

转载自blog.csdn.net/afei__/article/details/82377382