DevOps 的一个原则是用自动化取代人工流程,以提高效率、减少人为错误并加快软件交付。这就要求实现自动化,持续集成代码变更,并将这些变更持续交付到生产环境中。


您将学到什么
解释 "基础设施即代码",介绍所用工具,并使用 Terraform 创建 "基础设施即代码 "脚本
介绍云平台和自动化,使用 Jenkins 和 GitHub 自动执行 CI/CD 任务
定义持续集成 (CI),并列举一些用于 CI 的工具实例
介绍使用 OpenShift Pipelines 和 Argo CD 等工具进行持续部署(CD)的流程
您将获得的技能
要了解的详细信息

添加到您的领英档案
11 项作业
了解顶级公司的员工如何掌握热门技能

积累特定领域的专业知识
- 向行业专家学习新概念
- 获得对主题或工具的基础理解
- 通过实践项目培养工作相关技能
- 通过 IBM 获得可共享的职业证书

该课程共有5个模块
欢迎来到模块 1,CI/CD 简介。在本模块中,您将大致了解持续集成和持续交付(通常称为 CI/CD)。CI/CD 是一种自动化软件开发和交付方法,可确保可重复性和可靠性。通过本模块,您将探索 CI 和 CD 的概念,了解在 DevOps 管道中正确实施的优势。您还将学习各种流行的 CI/CD 工具,认识到消除手动程序的重要性,并了解组织内不同的团队可能会使用其他 CI/CD 工具。此外,您还将深入了解 "基础设施即代码"(IaC),即利用代码自动配置和管理基础设施。IaC 是实现自动化的基本概念。第一个模块没有实验。我们的目标是在深入研究每个主题之前,了解什么是 CI/CD。让我们开始吧。
涵盖的内容
5个视频2篇阅读材料2个作业1个插件
欢迎来到模块 2:持续集成!本模块将为您全面介绍持续集成 (CI)。通过本模块,您将了解 CI 的功能及其给 DevOps 世界带来的好处。首先,我们将探讨开源社区广泛采用的社会化编码实践。现在,许多公司都在采用这种内源实践,以充分利用其效率水平和其他优势。为了支持这一点,你将学习 Git 版本控制系统、如何实践 Git 特性分支工作流程,以及管理它所需的基本命令。该工作流程将确保你遵循良好的 DevOps 实践,并以小批量的方式工作,这样你的开发工作就不会偏离主代码库太远。除了确保遵循良好的 DevOps 实践并与主代码库保持密切一致外,该工作流程还提供了其他几项关键功能。我们还将探索各种流行的持续集成(CI)工具,如 Jenkins、CircleCI 和 Travis CI,并研究它们之间的比较。我们将深入研究的工具是 GitHub Actions。这是一个相对较新的工具,正在迅速普及,每个 GitHub 仓库都可以使用。我们将详细介绍作为 GitHub Actions 工作流程重要组成部分的事件、运行程序、作业、步骤和操作。通过动手实验,你可以分叉一个仓库并建立自己的 GitHub Actions 工作流,从而应用所学知识。该工作流程将涉及代码检查、质量检查、单元测试和自动报告代码覆盖率等任务。重要的是,这个实验室不是一个简单的 "hello world "练习;它代表了我个人项目中的一个真实例子。因此,您在本实验中学到的知识和技能将直接适用于您自己的项目。
涵盖的内容
11个视频2篇阅读材料3个作业2个应用程序项目1个插件
本模块首先介绍 Tekton 和管道,为理解它们在 CI/CD 过程中的作用奠定基础。您还将了解 Tekton 中触发器的意义,它使管道能够根据特定事件或条件自动执行。通过动手实验,您将创建一个 Tekton 触发器,以根据外部事件启动管道运行。您将熟练掌握如何有效利用 Tekton 目录并将其资源纳入管道。该模块将指导您为代码检查、单元测试和其他质量保证流程创建自定义任务。此外,您还将学习如何构建容器映像,为部署到 Kubernetes 做准备。通过动手实验,您将掌握有效实施 Tekton 管道和自动化其 CI/CD 流程的实用技能。
涵盖的内容
12个视频2篇阅读材料3个作业6个应用程序项目1个插件
欢迎来到 "使用 OpenShift 的 DevOps 和 GitOps "模块。在本模块中,您将了解 DevOps 管道及其自动化软件交付流程的基本要素。您将探索 CI/CD 管道的组件及其实用程序。此外,您还将了解 OpenShift 管道,它具有与 Kubernetes 工具无缝集成、可扩展性和利用 OpenShift 服务的能力等优势。该模块还将向您介绍 GitOps,这是一个将 DevOps 最佳实践与版本控制和自动化相结合的操作框架。GitOps 通过将 GitOps 作为单一真相源,实现了基础架构和应用程序配置的高效部署和管理。您将了解 GitOps 的基本原理、优势和工作流程,包括可视性、可审计性和变更回滚的便捷性。此外,该模块还将深入介绍 Argo CD,这是一种在 GitOps 生态系统中发挥关键作用的工具。您将探索 Argo CD 的关键概念和功能,包括其架构以及如何在 Kubernetes 环境中实现持续交付和简化应用部署流程。本模块结束时,您将全面了解 DevOps 管道、CI/CD 组件、OpenShift 管道、GitOps 原理、优点以及 Argo CD 的关键功能。这些知识将使您能够在现代软件开发环境中自动化软件交付、管理配置和简化部署流程。
涵盖的内容
5个视频1篇阅读材料2个作业1个应用程序项目1个插件
在本模块中,您将完成期末考试和期末项目,以测试您对课程内容的掌握程度。考试内容包括但不限于 CI/CD 的原理、特点、优势、工具和实施方法。 期末项目实验环境将为您提供一个示例应用程序和一个 OpenShift 集群,并要求您使用 GitHub 操作、Tekton 任务和 OpenShift 管道添加 CI/CD 管道。
涵盖的内容
1个视频2篇阅读材料1个作业1次同伴评审1个应用程序项目
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
提供方
从 软件开发 浏览更多内容
人们为什么选择 Coursera 来帮助自己实现职业发展




学生评论
230 条评论
- 5 stars
80.08%
- 4 stars
15.15%
- 3 stars
1.73%
- 2 stars
0.86%
- 1 star
2.16%
显示 3/230 个
已于 Jun 28, 2023审阅
Instructors managed to explain complex topics in a simple way. Furthermore, the Interactive Playgrounds provided all the steps needed to follow along and apply what was learned in the coursework.
已于 Mar 17, 2023审阅
One of the best CI/CD courses I've seen that includes #tekton as a native k8s CD. This course would be perfect if ArgoCD (GitOps) was included
已于 Jan 3, 2025审阅
This course enhanced my knowledge of CI/CD and provided a lab platform for working with OpenShift.
常见问题
是的,需要了解基本的 DevOps 原则。 此外,还需要具备以下技能: -IT 和云计算基础 -容器和 Kubernetes 基础知识 -Python -Linux 命令 -Git/GitHub
您需要注册一个免费的 GitHub 账户,并在浏览器中使用 IBM 提供的其他免费工具。
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
更多问题
提供助学金,