前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GitLab CI/CD教程(一):为什么要学GitLab CI/CD?

GitLab CI/CD教程(一):为什么要学GitLab CI/CD?

作者头像
拿我格子衫来
发布2022-01-24 11:40:30
5030
发布2022-01-24 11:40:30
举报
文章被收录于专栏:TopFETopFE

因为可以提高工作效率,降低风险啊,因为可以升职加薪啊,因为可以向同事炫耀啊

在开始我的GitLab CI/CD教程之前我们要先搞清楚以下几个问题

  • 什么是GitLab CI/CD?
  • 那些人适合学习?
  • 学习路线是什么?

什么是GitLab CI/CD

回答这问之前我们首先来说一下什么是CI/CD 网上这部分的资料有很多,这部分只做简单介绍,重点是GitLab CI/CD的有点与缺点。 这里引用一下其他人的介绍

缩略词 CI / CD 具有几个不同的含义。CI/CD 中的“CI”始终指持续集成,它属于开发人员的自动化流程。成功的 CI 意味着应用代码的新更改会定期构建、测试并合并到共享存储库中。该解决方案可以解决在一次开发中有太多应用分支,从而导致相互冲突的问题。

CI/CD 中的“CD”指的是持续交付和/或持续部署,这些相关概念有时会交叉使用。两者都事关管道后续阶段的自动化,但它们有时也会单独使用,用于说明自动化程度。

持续交付通常是指开发人员对应用的更改会自动进行错误测试并上传到存储库(如 GitHub 或容器注册表),然后由运维团队将其部署到实时生产环境中。这旨在解决开发和运维团队之间可见性及沟通较差的问题。因此,持续交付的目的就是确保尽可能减少部署新代码时所需的工作量。

持续部署(另一种“CD”)指的是自动将开发人员的更改从存储库发布到生产环境,以供客户使用。它主要为了解决因手动流程降低应用交付速度,从而使运维团队超负荷的问题。持续部署以持续交付的优势为根基,实现了管道后续阶段的自动化。

简单来说,CI的作用是验证提交的代码是否符合规范。主要起到一个验证的作用。CD的作用主要是部署,测试环境的部署,正式环境的发布,制品的生成,镜像的构建。

CI/CD的出现解决了开发到部署的难题,代码验证,自动发布,自动合并,这些难题。大大提高了工作效率

可以参考一下这篇文章 https://www.redhat.com/zh/topics/devops/what-is-ci-cd

那么目前的CI/CD有哪些那? GitLab CI/CD 的优势又是什么? CI/CD有很多,

Jenkins Travis CI Circle CI GitLab CI TeamCity Azure Pipelines

下面来说一下GitLab CI/CD的优势

  • 简单使用
  • 快速
  • 免费
  • 与GitLab 无缝对接
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

看不懂英文的请自行百度吧

源文档 https://docs.google.com/presentation/d/1OGgk2Tcxbpl7DJaIOzCX4Vqg3dlwfELC3u2jEeCBbDk/edit#slide=id.g1538805e1b_0_27

那些人适合学习?

所有软件开发人员,前端,后端,安卓,ios,项目经理,技术Leader,

如果一个互联网项目都需要开发,都需要部署,开发到部署,这个流程就可以使用CI/CD来搭建,可以大大地提高生产效率。

学习路线是什么?

  • 配置CI/CD的环境
    • 安装Runner
    • 配置Runner
  • .gitlab-ci.yml的语法
    • 流水线,阶段,任务
    • 关键词的使用
    • 变量的使用
    • 简单前端项目流水线配置
    • 复杂项目流水线配置

下一篇我将给大家带来安装Runner,在各种设备上安装。 为了教程的可读性,我在介绍一个新的东西时,不会引入用另一个新的东西来解释。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 因为可以提高工作效率,降低风险啊,因为可以升职加薪啊,因为可以向同事炫耀啊
  • 什么是GitLab CI/CD
  • 那些人适合学习?
  • 学习路线是什么?
相关产品与服务
持续部署
CODING 持续部署(CODING Continuous Deployment,CODING-CD)用以管理软件在经过构建之后的发布和部署交付过程,可以无缝对接上游 Git 仓库、制品仓库实现全自动化部署,同时支持 Webhook 等外部对接能力,方便集成各种开发、运维工具。在配以合适的技术架构、运维工具的基础上,可以方便地实现蓝绿发布、灰度发布(金丝雀发布)、滚动发布、快速回滚等功能。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档