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

课程目标

全面的学习Jenkins,掌握Jenkins软件安装和相关环境配置,掌握Jenkins构建Web项目,SpringCloud微服务项目,及整合Kubernetes完成分布式构建。

  1. 能够了解持续集成

  2. 能够搭建Jenkins环境

  3. 能够使用Jenkins完成Web项目持续集成

  4. 能够使用Jenkins整合SonarQube,Email

  5. 能够使用Jenkins+Docker+SpringCloud完成微服务持续集成

  6. 能够使用Jenkins+Kubernetes完成微服务分布式构建

课程大纲

章节一:持续集成及Jenkins概述

  • 了解瀑布模型与敏捷开发

  • 了解持续集成的组成

  • 了解Jenkins概述

章节二:Jenkins安装和环境配置

Read more

课程目标

全面的学习Jenkins,掌握Jenkins软件安装和相关环境配置,掌握Jenkins构建Web项目,SpringCloud微服务项目,及整合Kubernetes完成分布式构建。

  1. 能够了解持续集成

  2. 能够搭建Jenkins环境

  3. 能够使用Jenkins完成Web项目持续集成

  4. 能够使用Jenkins整合SonarQube,Email

  5. 能够使用Jenkins+Docker+SpringCloud完成微服务持续集成

  6. 能够使用Jenkins+Kubernetes完成微服务分布式构建

课程大纲

章节一:持续集成及Jenkins概述

  • 了解瀑布模型与敏捷开发

  • 了解持续集成的组成

  • 了解Jenkins概述

章节二:Jenkins安装和环境配置

  • Gitlab搭建和配置

  • Jenkins安装和插件安装

  • Jenkins权限管理

  • Jenkins凭证管理

  • Jenkins+Maven配置

章节三:Jenkins+Web项目持续集成

  • Jenkins创建流水线项目

  • Jenkins流水线脚本语法

  • 常用的Jenkins构建触发器

  • Jenkins整合SonarQube代码审查

  • Jenkins整合Email完成构建结果发布

章节四:Jenkins+Docker+SpringCloud微服务项目持续集成

  • Docker基础

  • Dockerfile脚本构建Docker镜像

  • Docker私有仓库Harbor安装和使用

  • Jenkins集群部署SpringCloud微服务

章节五:Jenkins+Kubernetes+SpringCloud微服务项目持续集成

  • Jenkins分布式主从架构

  • Jenkins与Kubernetes整合

  • Jenkins+Kubernetes完成微服务项目分布式构建

Enroll now

What's inside

Learning objectives

  • 从基础到高级实战全面讲解jenkins使用
  • Jenkins集成sonarqube代码质量分析
  • Jenkins管道(pipeline as code)发布脚本编写
  • 基于kubernetes(k8s)进行jenkins微服务部署

Syllabus

持续集成及Jenkins介绍
Jenkins课程大纲介绍
软件开发生命周期介绍
软件开发的瀑布模型
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers Jenkins integration with SonarQube for code quality analysis, which is essential for maintaining high standards in software development
Explores Jenkins pipelines as code, enabling learners to automate and streamline their CI/CD processes through script-based configurations
Details Jenkins integration with Kubernetes (K8s) for microservices deployment, which is a crucial skill for modern cloud-native applications
Requires familiarity with Docker, SpringCloud, and Kubernetes, which may necessitate additional learning for those new to these technologies
Emphasizes continuous integration (CI) and continuous delivery (CD) practices, which are vital for modern software development workflows
Teaches the use of Jenkins with Docker and SpringCloud for microservices projects, reflecting current trends in software architecture and deployment

Save this course

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

Reviews summary

Jenkins devops 持续集成实战

学员表示本课程提供了[positive]全面深入[/positive]的 Jenkins 学习体验,特别是[positive]Pipeline 脚本[/positive]以及与[positive]Docker 和 Kubernetes 的集成实践[/positive]被认为[positive]非常实用[/positive][positive]有助于应对工作中的挑战[/positive]。课程结构[positive]清晰[/positive],老师讲解[positive]逻辑性强[/positive]。然而,一些评论提到[warning]课程环境搭建环节相对困难或不够详尽[/warning][warning]部分工具版本可能需要自行更新[/warning]。总体来说,这是一门[positive]内容丰富、实战性强[/positive]的 DevOps 入门到精通课程。
讲解详细,覆盖广泛技术栈。
"课程内容非常全面,老师讲得很清楚,特别是Pipeline部分..."
"课程质量不错,覆盖的技术栈很广。"
"课程结构清晰,内容丰富。学习Jenkins和CI/CD很有帮助。"
涵盖 Jenkins 与 Docker/K8S 整合。
"特别是Pipeline部分和Docker、K8S的集成,都是工作中非常需要的。"
"把Jenkins、Docker、K8S串起来,形成一套完整的CI/CD流程。"
"非常实用的课程,Jenkins Pipeline和K8S部署是亮点。跟着视频操作都能成功。"
部分工具版本或非最新。
"环境搭建部分感觉有点过时了..."
"课程里用到的一些软件版本不是最新的,可能需要自己调整。"
"有时候版本不一致会导致问题。"
部署配置过程可能遇阻。
"环境搭建部分稍微有点费劲,按照视频做还是遇到了一些问题,需要自己额外查资料解决。"
"课程内容可以,但是环境搭建部分感觉有点过时了,或者说不够详细,新手容易踩坑。"
"唯一觉得可以改进的是环境配置,有时候版本不一致会导致问题。"

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 Jenkins入门到精通,DevOps,CI/CD,持续集成,Pipelines,Docker,Kubernetes with these activities:
回顾软件开发生命周期
回顾软件开发生命周期的各个阶段,为理解持续集成在整个流程中的作用打下基础。
Browse courses on SDLC
Show steps
  • 阅读关于瀑布模型和敏捷开发的文章。
  • 绘制软件开发生命周期的流程图。
  • 思考每个阶段可能遇到的问题。
阅读《持续集成:软件质量改进和风险降低之道》
通过阅读经典书籍,深入理解持续集成的核心概念和最佳实践。
Show steps
  • 通读本书,重点关注持续集成的原则和实践。
  • 记录书中提到的关键概念和工具。
  • 思考如何将书中的知识应用到实际项目中。
编写简单的Jenkins Pipeline脚本
通过编写简单的Pipeline脚本,熟悉Jenkins Pipeline的语法和基本用法。
Show steps
  • 创建一个简单的Pipeline项目。
  • 编写一个包含拉取代码、编译和部署的Pipeline脚本。
  • 运行Pipeline脚本并检查结果。
  • 修改脚本并再次运行,尝试不同的参数和选项。
Four other activities
Expand to see all activities and additional details
Show all seven activities
撰写Jenkins学习笔记
整理课程中的知识点,形成自己的学习笔记,加深理解和记忆。
Show steps
  • 回顾课程内容,整理关键概念和步骤。
  • 编写笔记,用自己的语言解释这些概念和步骤。
  • 添加示例代码和截图,帮助理解。
  • 定期回顾笔记,巩固知识。
使用Jenkins自动化部署一个简单的Web项目
通过实际项目,将Jenkins应用到Web项目的自动化部署中,掌握Jenkins的实际应用。
Show steps
  • 选择一个简单的Web项目。
  • 配置Jenkins,连接代码仓库。
  • 编写Jenkins Pipeline脚本,实现自动化构建和部署。
  • 测试自动化部署流程。
创建一个Jenkins Pipeline模板
创建一个可复用的Jenkins Pipeline模板,提高工作效率。
Show steps
  • 分析现有项目的Pipeline脚本,提取通用部分。
  • 创建Pipeline模板,使用参数化构建。
  • 测试模板,确保其可用性。
  • 编写文档,说明模板的使用方法。
阅读《Kubernetes in Action》
深入学习Kubernetes,为Jenkins与Kubernetes的整合打下基础。
Show steps
  • 通读本书,重点关注Kubernetes的架构和部署。
  • 尝试运行书中的示例代码。
  • 思考如何将Kubernetes应用到自己的项目中。

Career center

Learners who complete Jenkins入门到精通,DevOps,CI/CD,持续集成,Pipelines,Docker,Kubernetes will develop knowledge and skills that may be useful to these careers:
持续集成工程师
持续集成工程师需要全面掌握持续集成的概念和工具,而本课程正好提供了这样的学习机会。该职位负责设计、实施和维护软件交付的自动化流程,确保代码变更能够快速、可靠地集成到主干代码中。通过学习本课程,你可以掌握Jenkins的安装、配置和使用,以及如何将Jenkins与Gitlab、Maven、Docker和Kubernetes等工具整合起来使用。持续集成工程师需要能够编写Jenkins流水线脚本,配置构建触发器,并整合代码审查工具如SonarQube。本课程可以帮助你了解如何使用Jenkins进行Web项目、SpringCloud微服务项目的持续集成,以及如何利用Docker和Kubernetes完成微服务的分布式构建。掌握这些技能,将使你成为一名合格的持续集成工程师。
DevOps工程师
DevOps工程师需要具备广泛的技术知识和实践经验,以促进开发、运维和安全团队之间的协作。本课程可以帮助你了解DevOps的核心理念和实践方法,例如持续集成和持续交付。作为一名DevOps工程师,你需要熟悉自动化工具和流程,例如Jenkins、Docker和Kubernetes。本课程可以帮助你掌握这些工具的使用,并了解如何将它们整合起来,构建高效的自动化流程。DevOps工程师需要能够编写Jenkins流水线脚本,配置构建触发器,并整合代码审查工具如SonarQube。通过本课程的学习,你可以掌握使用Jenkins进行Web项目、SpringCloud微服务项目的持续集成,以及如何利用Docker和Kubernetes完成微服务的分布式构建。对于希望深入理解DevOps实践的工程师来说,本课程是一个很好的起点。
自动化测试工程师
自动化测试工程师负责设计、开发和维护自动化测试脚本,以确保软件质量。自动化测试工程师需要熟悉持续集成的概念和工具,以便将自动化测试集成到软件交付流程中。本课程可以帮助你了解 Jenkins 的安装、配置和使用,以及如何将 Jenkins 与代码审查工具如 SonarQube 整合使用。通过学习本课程,你可以学习如何编写 Jenkins 流水线脚本,配置构建触发器,并自动执行测试用例。自动化测试工程师可以利用本课程学习到的知识,将自动化测试集成到 Jenkins 流程中,从而提高测试效率和质量。本课程可以帮助你了解如何使用Jenkins进行Web项目、SpringCloud微服务项目的持续集成,从而提高开发和测试效率。
软件配置管理员
软件配置管理员负责管理软件的配置和构建过程,确保软件能够正确地构建、部署和维护。作为一名软件配置管理员,你需要熟悉持续集成的概念和工具,以便将配置管理集成到软件交付流程中。本课程可以帮助你了解 Jenkins 的安装、配置和使用,以及如何将 Jenkins 与 Gitlab、Maven、Docker 和 Kubernetes 等工具整合起来使用。软件配置管理员需要能够编写 Jenkins 流水线脚本,配置构建触发器,并管理软件配置信息。本课程可以帮助你了解如何使用 Jenkins 进行 Web 项目、SpringCloud 微服务项目的持续集成,以及如何利用 Docker 和 Kubernetes 完成微服务的分布式构建。这有助于更好地管理配置信息和构建流程。
发布经理
发布经理负责规划、协调和执行软件发布过程,确保软件能够按时、高质量地发布。发布经理需要熟悉持续集成的概念和工具,以便将发布管理集成到软件交付流程中。本课程可以帮助你了解 Jenkins 的安装、配置和使用,以及如何将 Jenkins 与代码审查工具如 SonarQube 整合使用。通过学习本课程,你可以学习如何编写 Jenkins 流水线脚本,配置构建触发器,并自动执行发布任务。发布经理可以利用本课程学习到的知识,将发布流程集成到 Jenkins 流程中,从而提高发布效率和质量。本课程可以帮助你了解如何使用Jenkins进行Web项目、SpringCloud微服务项目的持续集成,从而提高发布效率。
云原生应用开发者
云原生应用开发者专注于构建和部署运行在云环境中的应用程序。本课程提供了一个极佳的跳板,让你能够更好地理解和应用云原生技术。云原生应用开发者需要熟悉Docker和Kubernetes等容器化技术,以及持续集成和持续交付(CI/CD)流程。通过学习本课程,你可以掌握如何使用Jenkins进行自动化构建、测试和部署,以及如何将Jenkins与Docker和Kubernetes整合起来,实现微服务的分布式构建。云原生应用开发者可以利用本课程学习到的知识,构建更加高效、可靠的云原生应用程序。本课程讲解的Jenkins Pipeline脚本编写,对云原生应用开发者来说,是一个有用的技能。
後端工程師
后端工程师负责构建和维护服务器端的应用程序逻辑和数据库。本课程对于希望提高工作效率和代码质量的后端工程师来说,是一个福音。后端工程师需要熟悉持续集成的概念和工具,以便将代码变更快速、可靠地集成到主干代码中。通过学习本课程,你可以掌握Jenkins的安装、配置和使用,以及如何将Jenkins与Gitlab、Maven和SonarQube等工具整合起来使用。后端工程师还可以利用本课程学习到的知识,搭建自动化构建和测试环境,从而提高开发效率和代码质量。后端工程师可以利用本课程学习到的知识,构建更加高效、可靠的后端应用程序。本课程尤其适合使用SpringCloud微服务架构的后端工程师。
全栈工程师
全栈工程师需要掌握前端和后端的开发技术,能够独立完成整个应用程序的开发。全栈工程师通常需要快速适应新的技术和工具,以满足项目需求。本课程可以帮助你了解持续集成的概念和工具,并掌握 Jenkins 的使用方法。全栈工程师可以利用本课程学习到的知识,搭建自动化构建和测试环境,从而提高开发效率和代码质量。全栈工程师还可以利用本课程学习到的知识,将前端和后端的代码集成到同一个 Jenkins 流程中,从而实现全栈应用的持续集成。
技术支持工程师
技术支持工程师负责为用户提供技术支持,解决用户在使用软件过程中遇到的问题。技术支持工程师需要熟悉软件的安装、配置和使用方法,以及常见的故障排除方法。本课程可以帮助技术支持工程师更好地理解软件的构建和部署过程,从而更好地解决用户的问题。技术支持工程师可以利用本课程学习到的知识,搭建自己的测试环境,模拟用户遇到的问题,并找到解决方法。技术支持工程师可以利用本课程学习到的知识,更好地理解软件的构建和部署过程,从而更好地解决用户的问题。本课程可以帮助技术支持工程师更好地理解软件的构建和部署过程。
系统管理员
系统管理员负责维护和管理计算机系统和网络,确保系统的稳定运行。系统管理员需要熟悉操作系统的安装、配置和管理方法,以及常见的网络协议和服务。本课程可以帮助系统管理员更好地理解软件的构建和部署过程,从而更好地维护和管理系统。系统管理员可以利用本课程学习到的知识,搭建自动化部署环境,从而提高部署效率和减少人为错误。系统管理员可以利用本课程学习到的知识,更好地维护和管理系统。本课程可以帮助系统管理员更好地理解软件的构建和部署过程。
技术项目经理
技术项目经理负责规划、组织和管理技术项目,确保项目按时、高质量地完成。技术项目经理需要熟悉软件开发的整个生命周期,以及各种开发方法和工具。本课程可以帮助技术项目经理更好地理解持续集成的概念和工具,从而更好地管理技术项目。技术项目经理可以利用本课程学习到的知识,了解持续集成的组成要素,以及持续集成的好处。技术项目经理可以利用本课程学习到的知识,更好地管理技术项目。本课程可以帮助技术项目经理更好地理解持续集成的概念。
解决方案架构师
解决方案架构师负责设计和构建复杂的软件系统,以满足客户的需求。解决方案架构师需要具备广泛的技术知识和实践经验,能够将各种技术和工具整合起来,构建高效、可靠的系统。本课程可以帮助解决方案架构师更好地了解持续集成和持续交付的概念和工具,从而更好地设计和构建软件系统。解决方案架构师可以利用本课程学习到的知识,了解 Jenkins 的安装和配置。解决方案架构师可以利用本课程学习到的知识,更好地设计和构建软件系统。
质量保证工程师
质量保证工程师(QA)负责确保软件产品的质量符合标准。自动化在质量保证中起着关键作用,所以 this course 可能对 QA 工程师有用。质量保证工程师需要了解 Jenkins 的基本知识,从而配置构建触发器。通过学习本课程,质量保证工程师可以编写 Jenkins 流水线脚本,确保代码审查工具可以整合到软件交付流程中。质量保证工程师可以利用本课程学习到的知识,将测试流程集成到 Jenkins 流程中,从而提高测试效率和质量。希望在软件质量保证流程中实现自动化的质量保证工程师应该考虑本课程。
数据工程师
数据工程师设计、构建和维护数据管道和基础设施,以便将数据从各种来源提取、转换和加载到数据仓库或数据湖中。数据工程依赖自动化流程,使数据工程师可以专注于创新工作,而不是重复性的人工任务, and this course may be useful. 数据工程师可以学习使用 Jenkins实现数据流水线的自动化。通过学习本课程,他们可以更好地理解 Jenkins 的环境配置。数据工程师需要能够配置 Jenkins,以便对数据进行可靠而频繁的更新。对于希望加强其自动化技能的数据工程师来说,本课程是一个有益的补充。
项目负责人
项目负责人是指在一个企业内部拥有项目最终审批权限的负责人。对中小型企业来说,项目负责人通常由企业主来担当。大型企业则会将不同项目的审批权限下放到各部门负责人手中。项目负责人不一定需要精通技术细节,但是他们了解持续集成的概念, and this course may be useful. 通过学习本课程,项目负责人可以更加了解 Jenkins 的功能。项目负责人可以更好的为项目选择正确的人员,确保软件项目按照需求按时交付。

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 Jenkins入门到精通,DevOps,CI/CD,持续集成,Pipelines,Docker,Kubernetes.
本书是持续集成的经典之作,详细介绍了持续集成的概念、原则和实践方法。阅读本书可以帮助你深入理解持续集成,并将其应用到实际项目中。本书提供了丰富的案例和实践经验,可以帮助你更好地掌握持续集成技术。本书适合作为本课程的补充阅读材料,帮助你更好地理解和应用Jenkins。
本书深入介绍了Kubernetes的各个方面,包括架构、部署、管理和应用。阅读本书可以帮助你更好地理解Kubernetes,并将其应用到实际项目中。本书提供了丰富的案例和实践经验,可以帮助你更好地掌握Kubernetes技术。由于课程涉及Jenkins与Kubernetes的整合,因此本书是很好的补充阅读材料。

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