跳到主要内容

gitlab-ci使用

GitLab CI/CD介绍

Gitlab CI/CD是一款用于持续集成(CI)、持续交付(CD)的工具,相似工具还有Jenkins/Travis CI/GoCD等。

持续集成CI(Continuous Integration)

代码变更(git push)后,自动检测、构建和进行单元测试的过程。

持续交付CD(Continuous Delivery)

通常指整个流程链,自动检测代码变更,通过构建、测试、打包和相关操作生成可部署的版本,不需要人为干预。包括持续集成、持续测试,持续部署。

Gitlab的CI/CD比较简单,只需要依靠一份.gitlab-ci.yml,将该文件随代码上传,Gitlab就会自动执行相应任务,从而实现CI/CD。

使用前提

要使用Gitlab的CI/CD功能,可以有以下选择:

  • 自己搭一套Gitlab,再部署Runner(即实际执行CI/CD的机器),可以使用docker部署

  • 使用公司或者官方的Gitlab,使用自带的Runner。

Gitlab-ci编写

.gitlab-ci.yml遵循YAML文件的语法,有各种执行,可以执行规范检查、自动打包、自动部署等。

.gitlab-ci.yml 关键字参考 | 极狐GitLab