Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Zeyangli Li

你将会学到:

  • 掌握GitLabCI语法,完成持续交付流水线设计,DevOps工具链集成。

适合人群:

开发工程师,运维工程师,DevOps工程师

课程目标:

从学习GitLabCI语法到完成持续交付流水线设计。

课程简介:

GitLabCI 轻量级,不需要复杂的安装手段。配置简单,与gitlab可直接适配。实时构建日志十分清晰,UI交互体验很好。使用 YAML 进行配置,任何人都可以很方便的使用。GitLabCI 有助于DevOps人员,例如敏捷开发中,开发与运维是同一个人,最便捷的开发方式。

本课程我们主要讲解通过使用GitLabCI完成DevOps交付流水线,实践内容较多。从多个角度出发让每个实践都能落地。内容从最基础部分到实践。内容都是来源于自身在企业中的实践。

讲师简介

泽阳,DevOps领域实践者。专注于企业级DevOps运维开发技术实践分享,主要以DevOps技术课程为主。丰富的一线实战经验,课程追求实用性获得多数学员认可。 课程内容均来源于企业应用。

为什么要学习这门课程?

您的团队需要CI / CD工作流程

持续集成 : 尽快发现错误、减少集成问题、避免复杂的问题。

Read more

你将会学到:

  • 掌握GitLabCI语法,完成持续交付流水线设计,DevOps工具链集成。

适合人群:

开发工程师,运维工程师,DevOps工程师

课程目标:

从学习GitLabCI语法到完成持续交付流水线设计。

课程简介:

GitLabCI 轻量级,不需要复杂的安装手段。配置简单,与gitlab可直接适配。实时构建日志十分清晰,UI交互体验很好。使用 YAML 进行配置,任何人都可以很方便的使用。GitLabCI 有助于DevOps人员,例如敏捷开发中,开发与运维是同一个人,最便捷的开发方式。

本课程我们主要讲解通过使用GitLabCI完成DevOps交付流水线,实践内容较多。从多个角度出发让每个实践都能落地。内容从最基础部分到实践。内容都是来源于自身在企业中的实践。

讲师简介

泽阳,DevOps领域实践者。专注于企业级DevOps运维开发技术实践分享,主要以DevOps技术课程为主。丰富的一线实战经验,课程追求实用性获得多数学员认可。 课程内容均来源于企业应用。

为什么要学习这门课程?

您的团队需要CI / CD工作流程

持续集成 : 尽快发现错误、减少集成问题、避免复杂的问题。

持续交付:确保每个更改都是可发布的、降低每次发布的风险、更加频繁地交付价值、紧密的客户反馈循环。

Enroll now

What's inside

Learning objectives

  • 从学习gitlabci语法到完成持续交付流水线设计
  • 掌握gitlabci语法,完成持续交付流水线设计
  • 基于gitlab ci实现devops工具链集成
  • 端到端的devops流水线实践

Syllabus

了解熟悉GitLabCI/CD的基础知识
GitLabCICD基本介绍
GitLabCI对比JenkinsCI
安装部署配置GitLab
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
涵盖了从基础到实践的多个角度,有助于DevOps工程师在企业环境中落地持续交付流水线
讲解了GitLab CI/CD与各种工具链的集成方式,这对于需要集成各种工具的开发工程师很有帮助
涉及在k8s环境中部署runner和发布应用,这对于需要在云原生环境中进行部署的运维工程师很有价值
介绍了如何对GitLab CI/CD的runner构建环境进行优化,这对于提高流水线效率至关重要
需要学员具备一定的GitLab基础知识,否则可能难以理解课程中的高级概念和实践案例
课程中涉及的某些工具链集成可能需要额外的订阅或授权,这可能会增加学习成本

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Devops 流水线构建实战

据学员反馈,本课程深入讲解了GitLab CI/CD的核心语法,覆盖了从基础到高级的Pipeline配置实践内容丰富,涵盖了多种工具链的集成,例如Maven、Docker、Kubernetes等。课程内容来源于讲师的企业实战经验实用性强,能帮助学员构建端到端的DevOps流水线。课程适合开发、运维和DevOps工程师,旨在提升其持续集成和持续交付能力
内容贴近实际工作需求
"讲师的经验分享很有价值"
"课程内容直接来源于企业应用"
"学到的能马上用到实际项目中"
掌握Pipeline设计核心
"学到了怎么写 .gitlab-ci.yml 文件"
"Pipeline语法讲得很细致"
"理解了不同关键字的作用,比如 stages, jobs"
端到端的实践项目
"从头到尾构建了一整条流水线"
"不同项目类型(Java, Web)的实践"
"覆盖了构建、测试、部署等阶段"
连接常用DevOps工具
"学习了Maven和npm怎么接入CI"
"容器镜像和k8s部署的实操很有用"
"了解了SonarQube和制品库的集成"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in DevOps: 基于GitLab的CI/CD流水线实战 with these activities:
回顾Git基础知识
帮助学生在学习 GitLab CI/CD 之前,巩固 Git 的基础知识,例如分支、合并、提交等,为后续的流水线配置打下坚实的基础。
Browse courses on GitLab
Show steps
  • 复习Git常用命令,如clone、add、commit、push、pull、branch、merge等。
  • 练习使用Git进行代码版本控制,包括创建分支、合并代码、解决冲突等。
  • 阅读Git相关文档或教程,加深对Git原理的理解。
阅读《DevOps Handbook》
通过阅读本书,可以更全面地理解 DevOps 的理念,从而更好地构建和优化 GitLab CI/CD 流水线。
Show steps
  • 通读《DevOps Handbook》一书。
  • 重点关注书中关于文化、自动化、度量和共享等章节。
  • 思考如何将书中的理念应用到 GitLab CI/CD 实践中。
阅读《持续交付:发布可靠软件的系统方法》
通过阅读本书,可以更深入地理解持续交付的理念,从而更好地设计和优化 GitLab CI/CD 流水线。
View Melania on Amazon
Show steps
  • 通读《持续交付:发布可靠软件的系统方法》一书。
  • 重点关注书中关于流水线设计、自动化测试、配置管理等章节。
  • 思考如何将书中的理念应用到 GitLab CI/CD 实践中。
Four other activities
Expand to see all activities and additional details
Show all seven activities
创建一个简单的CI/CD流水线
通过创建一个简单的 CI/CD 流水线,可以帮助学生更好地理解 GitLab CI/CD 的基本概念和使用方法,并为后续更复杂的流水线设计打下基础。
Show steps
  • 选择一个简单的项目,例如一个简单的 Web 应用或 API。
  • 在 GitLab 中创建项目仓库。
  • 编写 `.gitlab-ci.yml` 文件,定义流水线的各个阶段,例如构建、测试、部署等。
  • 提交代码并触发流水线,观察流水线的运行结果。
整理 GitLab CI/CD 常用命令和配置
通过整理常用命令和配置,可以帮助学生快速查找和使用 GitLab CI/CD 的功能,提高工作效率。
Show steps
  • 收集 GitLab CI/CD 常用命令,例如 `gitlab-runner register`、`gitlab-ci lint` 等。
  • 整理 GitLab CI/CD 常用配置,例如 `stages`、`variables`、`cache` 等。
  • 将命令和配置整理成文档或 Cheat Sheet,方便查阅。
撰写一篇关于 GitLab CI/CD 最佳实践的文章
通过撰写文章,可以帮助学生深入思考 GitLab CI/CD 的最佳实践,并将其分享给其他人,从而巩固自己的知识。
Show steps
  • 研究 GitLab CI/CD 的最佳实践,例如流水线设计、安全、性能优化等。
  • 整理研究结果,并撰写一篇关于 GitLab CI/CD 最佳实践的文章。
  • 将文章发布到博客、论坛或社交媒体上。
为 GitLab CI/CD 相关的开源项目贡献代码或文档
通过参与开源项目,可以帮助学生深入了解 GitLab CI/CD 的内部机制,并与其他开发者交流学习,从而提升自己的技术水平。
Show steps
  • 寻找 GitLab CI/CD 相关的开源项目,例如 GitLab Runner、GitLab CI/CD 模板等。
  • 阅读项目的代码和文档,了解项目的架构和功能。
  • 选择一个自己感兴趣的任务,例如修复 bug、添加新功能、改进文档等。
  • 提交代码或文档,并参与代码审查。

Career center

Learners who complete DevOps: 基于GitLab的CI/CD流水线实战 will develop knowledge and skills that may be useful to these careers:
DevOps工程师
DevOps 工程师负责桥接开发和运维团队,促进软件开发的快速迭代和稳定运行。本课程主要讲解通过使用 GitLabCI 完成 DevOps 交付流水线,实践内容较多,从多个角度出发让每个实践都能落地,无疑将有助于 DevOps 工程师提升技能。一个 DevOps 工程师需要理解持续集成、持续交付和自动化部署等概念,并能够将其应用于实际项目中。课程内容从最基础部分到实践,内容都是来源于自身在企业中的实践,尤其是集成了 GitLab CI 与 SonarQube 代码扫描,Artifactory 制品库以及 Docker 镜像仓库,对于 DevOps 工程师来说非常有价值。
持续交付工程师
持续交付工程师负责自动化软件发布流程,确保软件能够快速、安全地交付给用户。本课程从学习 GitLabCI 语法到完成持续交付流水线设计,将帮助学员更好地理解和应用持续交付的原则和实践。持续交付工程师需要设计和实现自动化部署流程,包括构建、测试和部署等环节。本课程通过使用 GitLabCI 完成 DevOps 交付流水线,内容来源于企业中的实践,非常适合希望在实际工作中应用持续交付技术的人员。
持续集成专家
持续集成专家负责设计、实施和维护软件开发的持续集成流程。本课程涵盖 GitLab CI 语法,并完成持续交付流水线的设计,因此对希望成为持续集成专家的人员大有裨益。持续集成专家需要构建和优化 CI/CD 流水线,确保代码变更能够快速、可靠地集成到主干代码库中。通过学习本课程,学员可以掌握 GitLab CI 的配置和管理,集成各种工具链,从而更好地实现持续集成,本课程特别强调了 GitLab CI/CD 工作流程的实践,对于希望在实际项目中应用持续集成技术的人员来说尤其有价值。
自动化构建工程师
自动化构建工程师负责设计和维护自动化构建系统,确保软件能够高效地构建和测试。本课程涵盖 GitLab CI/CD 的基础知识和高级用法,可以帮助学员更好地理解和应用自动化构建技术。自动化构建工程师需要熟悉各种构建工具和技术,比如 Maven 和 npm,并能够将其集成到 CI/CD 流水线中。本课程尤其适合需要使用 GitLab CI 来构建自动化构建系统的工程师,课程内容实用性强,能够帮助学员快速掌握相关技能。
发布工程师
发布工程师负责管理软件发布流程,确保软件能够顺利地发布到生产环境。本课程提供了从学习 GitLabCI 语法到完成持续交付流水线设计的知识,这对于一个发布工程师非常有帮助。发布工程师需要熟悉各种发布工具和技术,例如 Docker 和 Kubernetes,并能够将其集成到 CI/CD 流水线中。本课程特别强调了在 Kubernetes 环境中发布应用,对于正在从事或希望从事发布相关工作的人员来说非常有价值。
云原生工程师
云原生工程师负责构建和管理基于云平台的应用程序。本课程介绍了 GitLab CI/CD 在 Kubernetes 环境中的应用,对于云原生工程师来说,将大有裨益。云原生工程师需要熟悉 Docker、Kubernetes 等云原生技术,并能够将其应用于实际项目中。课程特别强调了在 Kubernetes 环境中部署 Runner 和发布应用,对于希望在云原生环境中构建 CI/CD 流水线的人员来说非常有价值。
配置管理工程师
配置管理工程师负责管理软件配置和环境,确保软件能够在不同的环境中一致地运行。本课程介绍了 GitLab CI/CD 中的环境配置和管理,对配置管理工程师来说颇有裨益。配置管理工程师需要熟悉各种配置管理工具和技术,例如 Ansible 和 Puppet,并能够将其集成到 CI/CD 流水线中。本课程特别强调了 GitLab CI/CD 与各个工具链之间的集成方式,对于希望提高配置管理效率的工程师来说非常有帮助。
软件测试自动化工程师
软件测试自动化工程师负责设计和实施自动化测试策略,确保软件质量。本课程涵盖了 GitLab CI/CD 与自动化测试的集成,可能有助于软件测试自动化工程师实现持续测试。自动化测试工程师需要熟悉各种测试工具和技术,并能够将其集成到 CI/CD 流水线中。课程集成 SonarQube 代码扫描,批量运行接口测试用例,CI 集成自动化测试,上下游项目触发自动化测试,对于软件测试工程师来说,非常有价值。
基础设施工程师
基础设施工程师负责构建和维护 IT 基础设施,确保应用程序能够稳定运行。本课程涵盖了 GitLab CI/CD 的基础知识和高级用法,对基础设施工程师来说,可能有助于其自动化基础设施管理。基础设施工程师需要熟悉各种基础设施管理工具和技术,例如 Terraform 和 Ansible,并能够将其集成到 CI/CD 流水线中。课程特别强调了 Runner 构建环境的优化,对于希望提高基础设施管理效率的工程师来说可能有帮助。
发布经理
发布经理负责规划、协调和执行软件发布活动。本课程介绍了如何使用gitlab ci语法从学习gitlabci语法到完成持续交付流水线设计,这可能有助于发布经理更好地管理发布流程。发布经理需要具备良好的沟通协调能力和项目管理能力,并能够使用各种发布工具和技术。课程内容涵盖了从需求管理到最终部署回滚的整个流水线实践,对于希望提高发布效率和质量的发布经理来说或是不错的选择。
解决方案架构师
解决方案架构师负责设计和构建符合业务需求的 IT 解决方案。本课程介绍了如何使用gitlab ci语法完成持续交付流水线设计,这可能有助于解决方案架构师设计更加高效的交付流程。解决方案架构师需要具备广泛的技术知识和良好的业务理解能力,并能够设计出可扩展、可靠和安全的 IT 解决方案。课程内容涵盖了 GitLab CI/CD 与各个工具链之间的集成方式,对于需要设计集成各种工具的解决方案架构师来说非常有用。
系统管理员
系统管理员负责维护和管理计算机系统,确保系统的稳定运行。本课程涵盖了 GitLab CI/CD 的安装、部署和配置,可能有助于系统管理员自动化系统管理任务。系统管理员需要熟悉各种操作系统和网络技术,并能够将其应用于实际工作中。课程特别强调了 GitLab Runner 的安装和注册,对于希望使用 GitLab CI/CD 来自动化系统管理任务的工程师来说可能是有帮助的。
敏捷教练
敏捷教练负责引导团队采用敏捷开发方法,提高团队的开发效率和质量。本课程介绍了持续集成和持续交付的理念和实践,这可能有助于敏捷教练向团队推广 DevOps 文化。敏捷教练需要具备丰富的敏捷开发经验和良好的沟通能力,并能够引导团队不断改进开发流程。课程强调通过 GitLabCI 完成 DevOps 交付流水线,对于希望帮助团队实现更加高效的交付流程的教练来说是不错的素材。
技术顾问
技术顾问负责为客户提供技术咨询和支持服务。本课程介绍了如何使用gitlab ci完成DevOps交付流水线,这或有助于技术顾问更好地为客户提供 DevOps 方面的建议。技术顾问需要具备丰富的技术知识和良好的沟通能力,并能够根据客户的需求提供定制化的解决方案。这个课程特别强调了基于 GitLab CI 实现 DevOps 工具链集成,这对于需要帮助客户构建完整 DevOps 解决方案的技术顾问非常有价值。
版本控制管理员
版本控制管理员负责维护和管理代码仓库,确保代码的安全和完整性。本课程从学习 GitLabCI 语法到完成持续交付流水线设计,有助于版本控制管理员更好地理解 GitLab 的相关功能。版本控制管理员需要熟悉 Git 等版本控制工具,并能够管理代码分支、合并代码和解决冲突。课程内容基于 GitLab CI/CD,对于需要使用 GitLab 进行版本控制的开发团队来说,版本控制管理员可以考虑本课程。

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in DevOps: 基于GitLab的CI/CD流水线实战.
本书深入探讨了 DevOps 的原则、实践和模式,涵盖了文化、自动化、度量和共享等方面。阅读本书可以帮助学生全面了解 DevOps 的理念,并将其应用到 GitLab CI/CD 流水线的构建和优化中。本书强调了团队协作和持续改进的重要性,对于提升 DevOps 团队的效率和质量非常有帮助。本书适合作为深入学习的参考资料。

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser