Gitlab CI/CD 是一款用于持续集成(CI),持续交付(CD)的工具,相似的工具有 Jenkins、Travis CI、GoCD 等。
持续集成,即 Continuous Integration, 即在源代码变更后(git push)后自动检测(code lint)、构建和进行单元测试的过程,持续集成的目标是快速确保开发人员新提交的代码是好的(少 bug),并且适合在代码库中进一步使用。
持续交付,即 Continuous Delivery, 通常是指整个流程链(管道),它自动监测源代码变更并通过构建、测试、打包和相关操作运行它们以生成可部署的版本(可以是 apk 打包,也可以是网站部署),基本上没有任何人为干预。它包括持续集成,持续测试(保证代码质量),持续部署(自动发布版本,供用户使用)。
Gitlab 的 CI/CD 算是比较简单的了,只需要依靠一份 “.gitlab-ci.yml”,将该文件随代码上传,Gitlab 就会自动执行相应的任务,从而实现 CI/CD。