Gitlab CI/CD介绍

基本概念

GitLab CI/CD(持续集成/持续部署)流水线是GitLab平台提供的一项强大功能,旨在通过自动化构建、测试和部署过程,提高开发团队的效率和软件发布的质量。

CI(Continuous Integration) :持续集成,是指频繁地将代码集成到主干,通过自动化测试来确保集成的代码的稳定性。

CD(Continuous Delivery/Deployment) :持续交付/部署,可以看作是持续集成的下一步。持续交付是指在持续集成的基础上,不仅会自动构建和测试应用,还可以手动触发部署流程进行应用部署;而持续部署则更进一步,其部署过程是自动触发的。

核心功能

自动化构建 :每次代码提交或合并请求被接受时,GitLab CI/CD都会自动触发构建过程,确保代码可以成功编译。可以理解为GitLab自动 提交的代码进行构建、测试 等。

自动化测试 :在构建完成后,流水线会自动运行测试脚本,包括单元测试、集成测试等,以确保代码的质量和稳定性。

自动化部署 :测试通过后,流水线可以自动将应用部署到指定的环境(如开发环境、测试环境、生产环境)中,大大缩短了从代码提交到生产环境的时间。

现实使用并非如此

一般我们将代码提交到Git,已经经过本地实际环境测试,使用Git也只是进行代码托管、版本控制、代码审查等操作,不曾关心代码在Gitlab上的构建、测试等;再者,由于提交的依赖、资源、缓存不足、并发冲突等原因,可能导致CI/CD流水线错误, 该类错误一般由于使用的少,具体原因也很难分析。所以,一般在使用Gitlab时选择关闭CI/CD功能

CI/CD流水线错误实例

关闭CI/CD功能:

结果:

相关推荐
墨理学AI20 小时前
GitHub 桌面版配置 |可视化界面进行上传到远程仓库 | gitLab 配置【把密码存在本地服务器】
gitlab·github·github 桌面版
月如琉璃1 天前
1.gitlab 服务器搭建流程
服务器·gitlab
刘大辉在路上1 天前
突发!!!GitLab停止为中国大陆、港澳地区提供服务,60天内需迁移账号否则将被删除
git·后端·gitlab·版本管理·源代码管理
沛沛老爹1 天前
什么是 DevOps 自动化?
大数据·ci/cd·自动化·自动化运维·devops
只会copy的搬运工2 天前
Jenkins 持续集成部署——Jenkins实战与运维(1)
运维·ci/cd·jenkins
tingkeiii2 天前
gitlab克隆仓库报错fatal: unable to access ‘仓库地址xxxxxxxx‘
gitlab
dami_king2 天前
项目开源能够带来什么?从中得到了什么?
开源·gitlab·github
kaixin_learn_qt_ing3 天前
Bazel CI
ci/cd
月如琉璃3 天前
0.gitlab ubuntu20.04 部署问题解决
gitlab
the丶only3 天前
单点登录平台Casdoor搭建与使用,集成gitlab同步创建删除账号
linux·运维·服务器·docker·gitlab