13 | 实战 4:建立软件持续集成和发布的可观测性
翁一磊
你好,我是翁一磊。
在之前的课程中,我们就讲过可观测性对于构建 DevOps 的重要作用。而 CI/CD,持续集成(Continuous Integration)和持续交付(Continuous Delivery)就是 DevOps 的重要基础。在这一讲中,我会通过 GitLab 持续集成与金丝雀发布这两个具体的例子,来为你具体介绍一下怎么为这些过程建立可观测性。
首先来说一下持续集成。持续集成的重点是将各个开发人员的工作集合到一个代码仓库中。通常,我们每天都要进行几次持续集成,主要目的是尽早发现集成错误,让团队的合作更加紧密。而持续交付的目的是最小化部署或释放过程中固有的摩擦。它通常能够将构建部署的每个步骤自动化,以便(在理想情况下)在任何时刻都安全地完成代码发布。
常见的 CI 工具有 Jenkins、Travis CI、GoCD 和 GitLab CI 等等。这节课,我会以 GitLab 为例,为你介绍软件持续集成的可观测。
GitLab 软件持续集成可观测
GitLab CI 是为 GitLab 提供持续集成服务的一整套系统。GitLab 8.0 以后的版本是默认集成了 GitLab-CI 并且默认启用的。
使用 GitLab CI 需要在仓库根目录创建一个 gitlab-ci.yml 的文件,开发人员通过 gitlab-ci.yml 在项目中配置 CI/CD 流程,在提交后,系统就会自动或被手动地执行任务,完成 CI/CD 操作。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文介绍了如何通过GitLab CI实现软件持续集成的可观测性,以及金丝雀发布的场景下如何建立可观测性。作者首先介绍了持续集成和持续交付的概念,以及GitLab CI的基本原理和配置方法。随后,详细讲解了在GitLab上部署和配置的步骤,包括安装GitLab和GitLab-Runner,注册Runner并配置Webhook。接着,介绍了金丝雀发布的概念和实现步骤,包括在部署微服务的Deployment上增加标签来控制流量,以及如何通过观测云平台的仪表盘和查看器观测Pipeline的执行情况。通过实际操作示例,读者可以学习到如何建立软件持续集成和发布的可观测性,以及在金丝雀发布场景下如何利用可观测性来监测新版本的运行状态,从而提升软件质量。整体而言,本文详细介绍了技术实践和操作流程,为读者提供了一套完整的技术指导。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《深入浅出可观测性》,新⼈⾸单¥29
《深入浅出可观测性》,新⼈⾸单¥29
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- Geek_fa3bb6为什么是deployment的annotation而不是labels
作者回复: 这里因为是使用 Istio,Istio 里加 Custom Tag 用的是 Annotation
2022-12-11归属地:上海
收起评论