解决什么问题与适用门槛
这门课聚焦的核心痛点很明确:后端代码写完后,如何告别手工打包、传服务器、手动重启进程的原始发布方式,通过工具链实现自动构建与集群部署。它不教你如何写业务代码,而是教你怎么用 GitLab 工具链,把 Java 的 Dubbo 微服务项目和 Golang 项目,通过打标签自动触发流水线,最终安全落到 Kubernetes 集群中。对于卡在“会写业务代码但不懂自动化交付”的开发者或运维人员来说,这套流程正是打通开发与运维壁垒的关键拼图。从基础门槛来看,它不适合纯零基础的人。你需要提前掌握基本的 Linux 命令行操作,熟悉 Docker 镜像构建与容器运行原理,并且最好已经能独立使用 kubectl 操作集群。语言层面,你要能看懂 Maven 构建配置,了解 Spring 或 Dubbo 框架的基础概念,Golang 那边至少得过 go mod 这关。如果这些前置技能不具备,跟着视频硬配流水线脚本时大概率会频繁报错且无从下手。
学习顺序与产出预期
资料的整体编排逻辑是先搭好平台环境,再用不同语言、不同部署方式做对照实验。建议你严格按顺序推进:第一二节是地基,必须跟着把 GitLab 工具链的底层依赖装好并跑通,这是后续所有动作的前提。第三和第八节是热身,带你把两种语言的项目推到私有仓库,重点理解如何规范打标签并以此作为触发条件。真正吃透这套机制的核心在后续的三个对照实验:传统物理机部署、容器化部署、Kubernetes 集群部署。如果你平时工作较忙,建议直接先看每种语言的第三个实验,也就是 K8s 部署那块,这是整套流程的终极形态。看懂最高阶的编排逻辑后,再倒回来看实验一和二,你会更清晰地理解传统部署与容器化在流水线配置上的本质差异。学完这门课,你不光能看懂现成的配置文件,还能独立为团队从零搭建一套从代码提交到 K8s 集群发布的持续交付系统,并且能根据实际网络与权限情况,自主调整流水线里的构建、镜像推送和部署脚本。
资料配合练习的方法
看这套资料最容易踩的坑就是只拿眼睛过一遍流程,觉得自己懂了,等真去公司机房实操时连参数都填不对。务实的做法是边看边搭一套一模一样的本地虚拟机环境。视频里讲到配置流水线脚本时,暂停播放,自己把构建参数、镜像仓库凭证、Kubernetes 部署文件逐行敲进去。跑报错是正常的,卡在环境变量缺失或权限不足时,再回去定位视频里的细节,这种反复试错的过程才是真正掌握这套工具链的核心。此外,由于课程同时涵盖了 Java 和 Golang 两种体系,强烈建议两种语言的实验都亲手跑一遍。哪怕你日常工作只写其中一种,对比两种不同技术栈在 CI 流水线里的镜像构建差异,也能帮你建立起一套通用的流水线设计思维,以后遇到其他语言也能举一反三地迁移。
课程目录
课程目录12 集
- 1 课程介绍 (09:13).mp4
- 2 安装基于gitlab工具链CICD平台环境 (14:28).mp4
- 3 提交dubbo微服务项目到gitlab私有仓库 (09:37).mp4
- 4 实验基于gitlab标签版本触发CICD流程的方法 (58:56).mp4
- 5 (实验一应用传统部署)配置dubbo微服务项目CICD流程 (24:39).mp4
- 6 (实验二应用容器部署)配置dubbo微服务项目CICD流程 (28:42).mp4
- 7 (实验三应用k8s部署)配置dubbo微服务项目CICD流程 (31:49).mp4
- 8 提交golang项目到gitlab私有仓库 (08:13).mp4
- 9 (实验一应用传统部署)配置golang项目CICD流程 (17:46).mp4
- 10 (实验二应用容器部署)配置golang项目CICD流程 (27:24).mp4
- 11 (实验三应用k8s部署)配置golang项目CICD流程 (14:06).mp4
- 12 (实验应用容器部署)配置golang项目CICD流水线流程 (21:40).mp4






