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功能:

结果:

相关推荐
宋均浩4 天前
# GitHub Actions 实战:从零搭建 CI/CD 流水线的 5 个核心配置
ci/cd
霸道流氓气质6 天前
GitLab CI/CD 完全指南
linux·ci/cd·gitlab
sbjdhjd6 天前
从零搭建企业级 CI/CD(下):Jenkins+GitLab+Harbor 全链路实战指南
git·servlet·ci/cd·云原生·云计算·gitlab·jenkins
糖果店的幽灵6 天前
软件测试接口测试从入门到精通:接口测试CI_CD集成
软件测试·ci/cd·接口测试
用什么都重名7 天前
Git 合并两个无共同历史的分支:从报错到解决全记录
git·gitlab
master3367 天前
GitLab (Docker) 常用命令及解决方案清单
docker·容器·gitlab
qq_356408667 天前
GitLab 单机私有化部署文档(基于 Docker 环境)
docker·gitlab
平头老王7 天前
CI/CD流水线设计 — 第1章:常见误区
ci/cd·自动化·devops·持续部署·持续集成
星落zx8 天前
在CI/CD流水线里接入多模型自动Code Review,踩坑与方案分享
人工智能·ci/cd·代码复审
又是进步的一天8 天前
一台虚拟机学习CI流程
学习·ci/cd·云原生·容器·kubernetes·devops