这门课解决什么工作场景
这门课针对的是“代码从开发本机到线上服务器”这段最容易出事、也最耗人工的链路。在中小公司里,常见场景是:开发提交完代码,运维手动登录服务器拉取、编译、替换文件、重启服务,中间任何一步漏看日志都会导致发布中断或线上故障。标杆徐这套实践课围绕 Git、Jenkins、Ansible 三个工具的组合,把这段链路改造成可重复、可回滚的自动化流水线,解决的是“每次发版都要全员加班盯屏幕、回滚靠手工删文件”的协作痛点,而不是泛泛讲 DevOps 理念。它把环境分层、分支策略、发布窗口这些实际约束揉进操作步骤里,适合正被手动部署拖累的运维和想补齐交付能力的后端开发。
适合什么基础、建议先看哪几块
它不适合纯零基础。你需要先能独立在 Linux 命令行完成文件操作、看懂简单 Shell 脚本,并对 Git 的提交、分支、合并有基本手感,否则讲到 Jenkinsfile 和 Ansible Playbook 的变量传递时会卡住。课程前几讲看似在讲瀑布与敏捷的概念对比,实则在交代为什么要拆分测试、预发布、生产环境,这部分别跳过,它决定了后面流水线分阶段执行的逻辑。建议先看“环境分层”和“手动部署流程”这两块,对照自己公司现状想一遍:当前卡在哪一步、哪一步最依赖人肉操作。带着这个痛点再进入 Jenkins 流水线配置和 Ansible 批量执行章节,你会很清楚每个参数对应解决什么问题,而不是照抄配置。
学完能独立做什么、资料怎么配合练习
学完后你应该能在两台虚拟机上搭出一套完整的演示链路:用 Git 仓库托管代码,用 Jenkins 监听提交触发构建,用 Ansible 把产物推送到目标机器并按环境顺序重启服务,最后验证失败时能触发回滚。视频资料不要只看不练,每节听完立刻在本地复现,遇到报错先自己查日志再对照视频里的排错思路。重点练三件事:一是写一份能区分开发、测试、生产环境的 Playbook,体会变量隔离怎么落地;二是在 Jenkins 里把流水线拆成构建、部署、验证三个阶段,别把所有步骤塞进一个脚本;三是故意制造一次部署失败,观察回滚逻辑是否按预期执行。把这三步走通,这套资料才算真正吃透,你拿去面试 SRE 岗位时能讲清楚流水线每一步的取舍理由,而不是只会背工具名词。
课程目录
课程目录117 集
- 1-1 [持续集成CI、CD核心概念] 软件开发生命周期-瀑布模型 (16:05).mp4
- 1-2 [持续集成CI、CD核心概念] 软件开发生命周期-敏捷开发 (10:39).mp4
- 1-3 [持续集成CI、CD核心概念] 测试环境、预发布环境、生产环境概念 (04:16).mp4
- 1-4 [持续集成CI、CD核心概念] 手动部署代码流程 (07:51).mp4
- 1-5 [持续集成CI、CD核心概念] 自动化部署-持续集成CI (07:02).mp4
- 1-6 [持续集成CI、CD核心概念] 自动化部署-持续交付CD (01:30).mp4
- 1-7 [持续集成CI、CD核心概念] 自动化部署-持续部署CD (05:22).mp4
- 1-8 [持续集成CI、CD核心概念] 自动化部署-代码发布流程 (10:39).mp4
- 1-9 [持续集成CI、CD核心概念] 自动化部署-docker-k8s发布流程 (06:44).mp4
- 2-1 [自动化发布代码策略] 发布策略-蓝绿发布 (04:11).mp4
- 2-2 [自动化发布代码策略] 发布策略-灰度发布 (04:43).mp4
- 2-3 [自动化发布代码策略] 发布策略-滚动发布 (04:51).mp4
- 3-1 [Git分布式版本控制-本地仓库] 安装git工具 (03:58).mp4
- 3-2 [Git分布式版本控制-本地仓库] git版本管理-提交代码 (05:47).mp4
- 3-3 [Git分布式版本控制-本地仓库] git版本管理-回退代码 (08:59).mp4
- 3-4 [Git分布式版本控制-本地仓库] git版本管理-区域概念与总结 (04:18).mp4
- 3-5 [Git分布式版本控制-本地仓库] git版本管理-分支基本概念 (08:02).mp4
- 3-6 [Git分布式版本控制-本地仓库] git版本管理-分支示例演示 (14:18).mp4
- 4-1 [Git分布式版本控制-远程仓库] git版本管理-远程仓库-1 (16:20).mp4
- 4-2 [Git分布式版本控制-远程仓库] git版本管理-远程仓库-2 (05:11).mp4
- 4-3 [Git分布式版本控制-远程仓库] git版本管理-远程仓库-3 (02:58).mp4
- 4-4 [Git分布式版本控制-远程仓库] git版本管理-tags标签 (08:37).mp4
- 4-5 [Git分布式版本控制-远程仓库] git版本管理-ignore文件忽略 (08:09).mp4
- 5-1 [Gitlab分布式版本控制系统-入门] GitLab基本介绍 (03:17).mp4
- 5-2 [Gitlab分布式版本控制系统-入门] GitLab与GitHub区别 (02:42).mp4
- 5-3 [Gitlab分布式版本控制系统-入门] Gitlab组成与Gitlab安装 (07:59).mp4
- 5-4 [Gitlab分布式版本控制系统-入门] Gitlab配置及Gitlab初始化 (07:41).mp4
- 5-5 [Gitlab分布式版本控制系统-入门] GitLab中文汉化 (06:17).mp4
- 6-1 [Gitlab分布式版本控制系统-进阶] gitlab用户-用户组-权限关系 (04:41).mp4
- 6-2 [Gitlab分布式版本控制系统-进阶] gitlab用户-用户组-权限-案例1 (11:00).mp4
- 6-3 [Gitlab分布式版本控制系统-进阶] gitlab用户-用户组-权限-案例2 (11:33).mp4
- 6-4 [Gitlab分布式版本控制系统-进阶] gitlab用户-用户组-权限-案例3 (06:58).mp4
- 7-1 [Gitlab分布式版本控制系统-维护] gitlab日常维护-如何协同使用 (11:35).mp4
- 7-2 [Gitlab分布式版本控制系统-维护] gitlab日常维护-备份 (04:52).mp4
- 7-3 [Gitlab分布式版本控制系统-维护] gitlab日常维护-恢复 (05:34).mp4
- 7-4 [Gitlab分布式版本控制系统-维护] gitlab日常维护-升级 (11:20).mp4
- 7-5 [Gitlab分布式版本控制系统-维护] gitlab日常维护-安全 (09:28).mp4
- 7-6 [Gitlab分布式版本控制系统-维护] gitlab日常维护-忘记管理员密码 (03:01).mp4
- 8-1 [Jenkins快速入门] jenkins持续集成-基本介绍 (03:28).mp4
- 8-2 [Jenkins快速入门] jenkins持续集成-服务安装 (07:56).mp4
- 8-3 [Jenkins快速入门] jenkins持续集成-服务配置与初始化 (05:50).mp4
- 8-4 [Jenkins快速入门] Jenkins持续集成-优化Jenkins (06:28).mp4
- 8-5 [Jenkins快速入门] Jenkins插件管理-联网安装 (05:14).mp4
- 8-6 [Jenkins快速入门] Jenkins插件管理-hpi文件安装 (02:09).mp4
- 8-7 [Jenkins快速入门] Jenkins插件管理-离线安装 (06:12).mp4
- 8-8 [Jenkins快速入门] Jenkins创建项目-丢弃旧的构建 (07:03).mp4
- 8-9 [Jenkins快速入门] Jenkins创建项目-参数化构建 (06:41).mp4
- 9-1 [Jenkins集成Git、Shell、Ansible] Jenkins集成Gitlab-获取代码 (13:45).mp4
- 9-2 [Jenkins集成Git、Shell、Ansible] Jenkins集成Shell部署代码 (12:44).mp4
- 9-3 [Jenkins集成Git、Shell、Ansible] Jenkins集成Ansible部署代码 (17:45).mp4
- 10-1 [Jenkins基于Shell构建CI实战] Jenkins实战-实现CI架构项目图 (10:07).mp4
- 10-2 [Jenkins基于Shell构建CI实战] Jenkins实战-搭建测试环境与生产环境 (10:15).mp4
- 10-3 [Jenkins基于Shell构建CI实战] Jenkins实战-手动实现集群滚动升级 (17:46).mp4
- 10-4 [Jenkins基于Shell构建CI实战] Jenkins实战-Shell实现滚动升级-默认方式 (18:49).mp4
- 10-5 [Jenkins基于Shell构建CI实战] Jenkins实战-Shell实现滚动升级-传参方式 (06:16).mp4
- 10-6 [Jenkins基于Shell构建CI实战] Jenkins实战-Shell脚本优化为函数并添加锁机制 (10:57).mp4
- 11-1 [Jenkins基于Ansible构建CI实践] Jenkins调用Ansible-初始化环境 (09:12).mp4
- 11-2 [Jenkins基于Ansible构建CI实践] Jenkins调用Ansible-剧本编写-1 (18:06).mp4
- 11-3 [Jenkins基于Ansible构建CI实践] Jenkins调用Ansible-剧本编写-2 (21:07).mp4
- 11-4 [Jenkins基于Ansible构建CI实践] Jenkins调用Ansible-剧本编写-3 (12:55).mp4
- 11-5 [Jenkins基于Ansible构建CI实践] Jenkins调用Ansible-传参实现不同环境 (05:22).mp4
- 12-1 [Jenkins基于触发器实现自动化CI实践] Jenkins实现全自动CI-定时触发 (02:52).mp4
- 12-2 [Jenkins基于触发器实现自动化CI实践] Jenkins实现全自动CI-SCM轮询 (05:37).mp4
- 12-3 [Jenkins基于触发器实现自动化CI实践] Jenkins实现自动化CI-WebHook (07:08).mp4
- 13-1 [Jenkins基于CommitID实现自动化回退] Jenkins基于Commit ID实现CI-1 (08:11).mp4
- 13-2 [Jenkins基于CommitID实现自动化回退] Jenkins基于Commit ID实现CI-2 (13:57).mp4
- 13-3 [Jenkins基于CommitID实现自动化回退] Jenkins基于CommitID实现回滚-1 (28:44).mp4
- 13-4 [Jenkins基于CommitID实现自动化回退] Jenkins基于CommitID实现回滚-2 (03:29).mp4
- 14-1 [Jenkins实现Java项目的CI实践] Java项目基本介绍 (03:28).mp4
- 14-2 [Jenkins实现Java项目的CI实践] Java项目CI-CD实现架构图 (06:58).mp4
- 14-3 [Jenkins实现Java项目的CI实践] Java项目集群环境搭建 (10:10).mp4
- 14-4 [Jenkins实现Java项目的CI实践] 手动实现War部署流程 (21:11).mp4
- 14-5 [Jenkins实现Java项目的CI实践] 自动实现War包部署-Jenkins集成Maven (10:50).mp4
- 14-6 [Jenkins实现Java项目的CI实践] 自动实现War包部署-Shell脚本-1 (30:00).mp4
- 14-7 [Jenkins实现Java项目的CI实践] 自动实现War包部署-Shell脚本-2 (04:19).mp4
- 14-8 [Jenkins实现Java项目的CI实践] 自动实现War包部署-Ansible-1 (18:40).mp4
- 14-9 [Jenkins实现Java项目的CI实践] 自动实现War包部署-Ansible-2 (03:46).mp4
- 15-1 [Jenkins基于Nexus实现CI-CD实践] Nexus仓库介绍 (09:03).mp4
- 15-2 [Jenkins基于Nexus实现CI-CD实践] Nexus安装配置 (15:12).mp4
- 15-3 [Jenkins基于Nexus实现CI-CD实践] Nexus仓库配置 (04:05).mp4
- 15-4 [Jenkins基于Nexus实现CI-CD实践] Maven连接Nexus (11:11).mp4
- 15-5 [Jenkins基于Nexus实现CI-CD实践] Jenkins基于Nexus实现手动CI (15:41).mp4
- 15-6 [Jenkins基于Nexus实现CI-CD实践] Jenkins基于Nexus实现自动CI (03:13).mp4
- 15-7 [Jenkins基于Nexus实现CI-CD实践] Jenkins基于Nexus实现CD任务-参数配置 (09:15).mp4
- 15-8 [Jenkins基于Nexus实现CI-CD实践] Jenkins基于Nexus实现CD任务-Shell (24:16).mp4
- 15-9 [Jenkins基于Nexus实现CI-CD实践] Jenkins基于Nexus实现CD任务-Ansible (23:09).mp4
- 15-10 [Jenkins基于Nexus实现CI-CD实践] Jenkins基于Nexus实现CI-CD-整体流程测试 (05:52).mp4
- 16-1 [Jenkins基于Jar包实现CI-CD实践] Jenkins实现Jar包的CI (20:11).mp4
- 16-2 [Jenkins基于Jar包实现CI-CD实践] 搭建Jar包集群环境 (03:38).mp4
- 16-3 [Jenkins基于Jar包实现CI-CD实践] Jenkins实现Jar包的CD-Shell脚本 (35:26).mp4
- 16-4 [Jenkins基于Jar包实现CI-CD实践] Jenkins实现Jar包的CD-Ansible脚本 (14:57).mp4
- 16-5 [Jenkins基于Jar包实现CI-CD实践] Jenkins实现Jar包自动部署测试环境 (07:31).mp4
- 17-1 [Jenkins集成SonarQube实现CI质量检查实践] SonarQube基本介绍 (07:11).mp4
- 17-2 [Jenkins集成SonarQube实现CI质量检查实践] Sonarqube环境搭建 (13:02).mp4
- 17-3 [Jenkins集成SonarQube实现CI质量检查实践] Sonarqube环境初始化 (08:26).mp4
- 17-4 [Jenkins集成SonarQube实现CI质量检查实践] Jenkins集成Sonarqube进行项目分析 (15:29).mp4
- 17-5 [Jenkins集成SonarQube实现CI质量检查实践] Sonarqube分析项目 (10:09).mp4
- 18-1 [Jenkins集成钉钉实现CI质检结果通知实践] 钉钉通知基本介绍 (05:23).mp4
- 18-2 [Jenkins集成钉钉实现CI质检结果通知实践] 钉钉通知构建结果 (06:45).mp4
- 18-3 [Jenkins集成钉钉实现CI质检结果通知实践] 钉钉通知质检结果 (19:17).mp4
- 18-4 [Jenkins集成钉钉实现CI质检结果通知实践] 自动部署测试环境CI整体流程测试 (04:43).mp4
- 19-1 [Jenkins Pipeline流水线实现CI-CD实践] pipeline基本介绍 (05:07).mp4
- 19-2 [Jenkins Pipeline流水线实现CI-CD实践] pipeline语法结构 (10:12).mp4
- 19-3 [Jenkins Pipeline流水线实现CI-CD实践] pipeline自定义变量及系统环境变量定义 (08:32).mp4
- 19-4 [Jenkins Pipeline流水线实现CI-CD实践] pipeline调用Jenkinsfile实现构建 (11:09).mp4
- 19-5 [Jenkins Pipeline流水线实现CI-CD实践] pipeline实现Jar包类型CI流水线 (29:16).mp4
- 19-6 [Jenkins Pipeline流水线实现CI-CD实践] pipeline实现War包类型CI流水线 (06:57).mp4
- 19-7 [Jenkins Pipeline流水线实现CI-CD实践] pipeline为CI流水线增加质量状态检查 (12:13).mp4
- 19-8 [Jenkins Pipeline流水线实现CI-CD实践] Jenkins实现War包CI与CD (09:52).mp4
- 20-1 [Jenkins分布式构建与RBAC权限实践] Jenkins分布式-基本介绍 (07:07).mp4
- 20-2 [Jenkins分布式构建与RBAC权限实践] Jenkins分布式-节点添加 (10:34).mp4
- 20-3 [Jenkins分布式构建与RBAC权限实践] Jenkins分布式-指定项目在指定节点执行 (10:27).mp4
- 20-4 [Jenkins分布式构建与RBAC权限实践] Jenkins分布式-slave节点完成整体CI-CD测试 (22:19).mp4
- 20-5 [Jenkins分布式构建与RBAC权限实践] Jenkins权限管理-基本概念 (11:00).mp4
- 20-6 [Jenkins分布式构建与RBAC权限实践] Jenkins权限管理-全局角色 (05:34).mp4
- 20-7 [Jenkins分布式构建与RBAC权限实践] Jenkins权限管理-项目角色 (04:27).mp4
- 20-8 [Jenkins分布式构建与RBAC权限实践] Jenkins权限管理-全局与项目总结 (07:55).mp4






