GitLab CI入门及实践操作

本文介绍了GitLab CI/CD的基础概念,如Pipelines、Stages、Jobs和Runners,并详细阐述了如何搭建和使用GitLab CI/CD环境,包括Runner的分类与安装注册过程。通过学习.gitlab-ci.yml配置文件,理解如何实现自动化部署,并通过GitLab CI+Docker+GitLab Runner实现项目自动化构建和发布。文章强调了CI/CD带来的效率提升和风险降低,并提供了实践过程中遇到的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

假如我们有一个项目,已经部署在服务器上面了,然后但是我们想要修改其中的一个页面的部分功能,我们需要做些什么事情呢?

  • 先拉取gitlab上的代码
  • 对代码进行修改开发
  • 测试代码是否正常运行
  • 打包我们的前端代码
  • 将代码重新上传服务器【要是是第一次部署服务器,那你得在服务器上安装你的项目所需要的环境,比如node,还得维护环境】
  • 在服务器上看代码是否正常运行
  • 提交代码

这样一看,非常麻烦,但凡我们想要修改一点儿东西都得经历上述步骤,时间也浪费了,也没法保证每次提交服务器都是正常运行的。

所以我们有了GitLab CI,让我们关注于开发,而不是这些提交部署的流程,直接一键上传,自动部署


1.什么是GitLab CI?

GitLab CI/CD是一个GitLab工具,是基于GitLab的CI/CD系统,用于持续方法进行软件开发,CI/CD就是一个流程(也称管道)

  • 持续集成 (CI):指的是,频繁地(一天多次)将代码集成到主干。
  • 持续交付/持续部署 (CD):当开发人员在主分支合并一个提交时,这个分支将被构建,测试,如果一切顺利,则部署到生产环境中

从GitLab8.0开始,GitLab全面集成了GItLab-CI,且对所有项目默认开启。只要在项目仓库的根目录添加 .gitlab-ci.yml 文件,并且配置了 Runner (运行器),那么每一次合并请求(MR)或者 push 都会触发 CI pipeline

每次推送时,都要运行一系列脚本来构建、测试和验证代码更改,然后再将其合并到主分支中。持续交付和部署相当于更进一步的CI,可以在每次推送到仓库默认分支的同时将应用程序部署到生产环境。

意思是把测试、打包、发布都交给自动化的工具,提高效率,减少失误,开发人员只需要开发和提交代码到git就可以完成后续工作

2.基础概念

(1)Pipelines

是CI/CD的最上层组件,就是流水线,一次Pipeline 其实相当于一次构建任务,可以包含安装依赖、运行测试、编译、部署等流程,任何提交或者Merge Request的合并都可以触发Pipeline

(2)Stages

一次Pipeline 中可以有多个Stages,一个Stages失败,后面就都失败,构建Pipeline也就失败

+--------------------------------------------------------+
|  Pipeline                                              |
|  +-----------+     +------------+      +------------+  |
|  |  Stage 1  |---->|   Stage 2  |----->|   Stage 3  |  |
|  +-----------+     +------------+      +------------+  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值