这门课解决的是什么样的持续集成难题

很多团队的“持续集成”其实并不持续:开发在本地构建通过,推到仓库后却在另一台机器上报错;测试环境依赖的中间件版本和线上不一致;手工登录服务器改配置,改完忘了记录。这门课的核心是让你理解三件工具如何各司其职,拼出一条可复用的自动化链路——Docker 负责把构建环境、依赖、运行时打包成一致的镜像,Bamboo 负责监听代码变更、自动拉取代码、执行构建任务、产出制品并触发后续步骤,Saltstack 则负责把构建好的应用以可重复的方式分发并配置到目标服务器上。学完你会明白,CI 不是简单地跑一遍脚本,而是要让“环境”和“配置”都成为代码的一部分。

适合什么基础,建议先看哪几块

这门课不是零基础入门课。你需要先掌握最基本的 Linux 操作(能熟练使用命令行、看懂路径和权限),了解 Docker 的核心概念(镜像、容器、Dockerfile),最好自己写过简单的 Dockerfile。如果你对 Bamboo 和 Saltstack 完全陌生也没关系,但至少要知道“持续集成”的大流程:代码提交 → 自动构建 → 自动测试 → 部署。建议先看课程里涉及 Docker 镜像构建的部分,因为整个 CI 的环境一致性都建立在镜像之上;接着看 Bamboo 如何定义构建计划——包括触发条件、构建步骤、产物归档;最后看 Saltstack 的 state 文件如何描述目标服务器的预期状态。按这个顺序理解,比从头看到尾更顺。

学完能独立做什么,资料怎么配合练习

学完后,你应该能独立搭建一条小型 CI 流水线:用 Dockerfile 定义 Java 或 Python 项目的构建环境,在 Bamboo 中配置一个计划,让代码推送到仓库后自动触发构建,构建产物被上传到制品库,同时用 Saltstack 在若干台服务器上安装运行时、拉取制品并重启服务。也就是说,你不再需要手动登录每台机器部署,也不再担心“在我电脑上是好的”这种问题。练习时不要只盯着视频看,建议准备两台虚拟机(或本地用 Docker 模拟节点),跟着课程自己敲一遍:先单独验证每个工具,再逐步串起来。一个可练习的题目是:改一行代码,推送到 Git 仓库,观察 Bamboo 是否自动跑完构建,Saltstack 是否把新版本同步到测试机。如果中断,优先检查 Docker 镜像是否成功构建、Bamboo 的制品路径是否和 Saltstack 取件路径一致、Saltstack 的 grains 或 pillar 是否正确匹配目标主机。这门课篇幅不大,属于“精讲”型,适合反复看关键片段,同时把每次练习的报错记录下来,对照课程中的排障思路去定位。

课程目录

1 Docker + Bamboo + Saltstack = CI (01:56:28)