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文件的语法,有各种执行,可以执行规范检查、自动打包、自动部署等。