服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

【图书】GitLab CI/CD:从入门到实战

日期: 来源:前端早读课收集编辑:飘飘

前言

GitLab,日常使用的工具。不知道大家使用深入的程度如何,个人是用的比较浅的。

本书介绍从这开始~~

DevOps CI/CD 理念与主流工具

DevOps 运动的兴起给业界提供了一个参考答案。其中 CI 和 CD 两个理念就是解决开发者和运维协同工作的一剂良方。

CI 是 Continuous Integration 的缩写,表示持续集成。CD 是 Continuous Delivery 的缩写,表示持续交付,有时 CD 也表示持续部署(Continuous Deployment)。

持续集成的要求是代码提交后,管理工具在检测到代码变更后,会自动拉取分支代码进行构建,包括编译与单元测试。有更高要求的,还要完成模块测试与集成测试。

持续交付则是在持续集成的基础上,提交可用于生产环境部署的正式程序、代码与配置文件。在持续交付阶段,也要进行程序的自动化测试,并实现自动化发布。

持续部署是在持续交付的基础上,将代码变更应用到生产环境中。它可以借助多种自动化的部署手段,实现程序的平滑升级 / 回滚。

市场上已经有多款工具可供选择,包括 GitLab CI/CD、Jenkins、Circle CI、Pipelines 等。我们对最主流的两款工具进行介绍。

Jenkins 发布于 2011 年,因其丰富的插件生态、并行执行能力和活跃的社区,赢得了广泛的支持。但 Jenkins 也有不足,那就是其与代码托管仓库之间的数据交换。

2015 年,GitLab CI/CD 发布,除了出色的 CI/CD 功能,还能够轻松管理 git 源码库,逐渐成为非常受欢迎的 DevOps CI/CD 工具。

GitLab CI/CD 初探

GibLab CI/CD 与 GitLab 无缝链接,只要开发者合并代码,就会触发 GitLab CI/CD 自动运行单元测试、构建、部署环境。开发者在 GitLab 内就能一站式体验 CI/CD 的自动化服务。

GitLab CI/CD 支持诸多优秀特性,包括安全部署、实时日志、流水线调试,以及实时校验等。它能够支持流水线在多个主流平台上执行,还支持多种复杂流水线并行运行。这都是 GitLab CI/CD 极受市场青睐的原因。
GitLab CI/CD 的核心包括两个部分,一是 GitLab runner 服务,另一个则是定义流水线内容的配置文件.gitlab.ci.yml。

还要掌握三个概念,分别是流水线(pipeline)、阶段(stages)、作业(job),在后面的章节里会对这三个概念详细说明。再遵循如下图的学习过程,就能实现从入门到精通啦。

内容简介

主要介绍 GitLab CI/CD 的相关内容。

  • 介绍 GitLab CI/CD 的基础知识,包括 CI/CD 的几个基本概念(pipeline、stages、job、GitLab Runner 和.gitlab-ci.yml 文件);

  • 然后介绍 GitLab CI/CD 的 35 个关键词、每个关键词的语法及其使用场景,并给出一些示例;

  • 介绍 CI/CD 的实践,通过 3 种不同的项目详细讲解各种部署方式,包括微服务架构项目流水线开发、GitLab CI/CD 与 Kubernetes 的集成,以及如何将项目部署到 Kubernetes 集群中等。

本书还给出了两个附录,分别是 GitLab CI/CD 中的预设变量和 GitLab CI/CD 测试题。

本书适用于想要提高研发团队的软件集成、软件交付效率的开发和运维人员。

作者简介

庞孟臣 (网名:拿我格子衫来)滴普科技前端开发人员,主要从事一线软件开发、CI/CD 工作流搭建等工作。工作之余,他热衷技术分享,是 CSDN 前端领域创作者,先后出品了 “Monaco Editor 教程”“GitLab CI/CD 教程”“Node-RED 教程” 等专栏。已申请技术专利 6 项。

对这《GitLab CI/CD:从入门到实战》有兴趣的读者,可以通过下方二维码了解详情。

其他图书推荐

【图书】现代JavaScript库开发:原理、技术与实战

【图书】开发者关系:方法与实践

相关阅读

  • 【小册】前端依赖治理:代码分析工具开发实战

  • 前言可能代码分析会用到现有的工具比如 SonarQube。但看到这个课程时被最终实现的工具所吸引,重要的是这个工具想法能否跟团队想结合整合进工作流中。介绍从这开始~~目前很多巨
  • 阿里版 ChatGPT 突然关闭内测申请!

  • 公众号关注 “GitHubDaily”设为 “星标”,每天带你逛 GitHub!4 月 7 日上午,阿里悄然推出了一款与 ChatGPT 类似的产品:通义千问。不过,目前该产品注册通道已经关闭,只能通过邀请
  • 3 个令人眼前一亮的 ChatGPT 项目,开源了!

  • 公众号关注 “GitHubDaily”设为 “星标”,每天带你逛 GitHub!前不久,红杉资本提出了一个概念,叫 Developer Tool 2.0,很多传统的开发者工具,都值得基于 AI Copilot 能力,重新构建
  • 安天AVL SDK反病毒引擎升级通告(20230408)

  • 点击上方"蓝字"关注我们吧!本着安全能力透明化,易达、易用、可验、可感的原则,安天每周对公众发布AVL SDK反病毒引擎周度更新和能力全集情况。1周度更新情况统计周期:2023年4月1
  • 【第2909期】基于FFmpeg和Wasm的Web端视频截帧方案

  • 前言FFmpeg,真实搞视频的好手。今日前端早读课文章由 @小萱分享,公号:百度 Geek 说授权。正文从这开始~~【图书】FFmpeg从入门到精通项目背景在视频编辑器里常见这样的功能,在用户

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四
  • 美国对华2000亿关税清单,到底影响有多大?

  • 1 今天A股大跌,上证最大跌幅超过2%。直接导火索是美国证实计划对华2000亿美元产品加征25%关税。 听起来,2000亿美元数目巨大,我们来算笔账。 2000亿美元,按现在人民币汇率

最新文章

  • 【图书】GitLab CI/CD:从入门到实战

  • 前言GitLab,日常使用的工具。不知道大家使用深入的程度如何,个人是用的比较浅的。本书介绍从这开始~~DevOps CI/CD 理念与主流工具DevOps 运动的兴起给业界提供了一个参考答案。
  • 5月基金从业考试须知!!一文教你选择报考科目

  • 今年唯一一次基金从业统考将于5月20日-21日开考 距离考试仅剩38天!!01报名条件1.具有完全民事行为能力;2.截至报名日,年满 18 周岁;3.具有高中以上文化程度;4.中国证监会规定的
  • 机构围攻。。

  • 首先预告个直播,明晚七点小组夜话第二期开播,薛老师和朱老师会参与直播跟大家聊聊两个投顾计划:汇智乾坤和点睛组合,会跟大家聊到策略的思考和市场观点等等内容,记得戳下面的卡片