如果你已经能跑通一条 git push 之后自动构建的流水线,但被问到「这条流水线在企业里怎么防止有人偷偷改脚本」「构建产物从哪来、到哪去、怎么保证可追溯」时答不上来,这门课值得看。它不讲单点工具的入门操作,而是把 GitLab、Jenkins、SonarQube、Nexus、K8s、ArgoCD 串成一条能落地的链路,补齐的是「工具都会、流程不闭环」这个最常见的缺口。

先自查:你卡在哪一环

多数人学 DevOps 是零散学的:Jenkins 会建 Job,Docker 会打镜像,K8s 会写 Deployment,但拼起来就断。常见的断点有这几处,你可以对照一下:

  • 代码提交后触发构建这件事,靠的是 Jenkins 里手填的 Git 地址和凭据,换个人接手就不知道密钥在哪。
  • 镜像打好了直接推到 Docker Hub 或某个私有仓库,没有版本规范,回滚时找不到上一版。
  • 代码质量扫描是可选项,SonarQube 装了但没卡在流水线的质量门禁上,扫了等于没扫。
  • 部署到 K8s 靠本地 kubectl apply,集群里实际跑的是什么版本,没人说得清。

这几条只要中了一条,说明你缺的不是某个工具的命令,而是「谁在什么阶段做什么、产物怎么流转」的整体设计。

这门课把链路拆成了几段

课程的组织方式基本沿着代码的生命周期走:代码托管与协作在 GitLab,触发与编排交给 Jenkins,质量卡点在 SonarQube,制品归口到 Nexus,运行环境是 K8s,而部署动作由 ArgoCD 以声明式的方式接管。这个顺序不是随便排的,它对应的是企业里真实的分工边界——构建和部署分离,是权限和审计的要求,不是技术洁癖。

值得留意的是 Jenkins 部分的操作细节,比如安装部署、数据目录结构、以及忘记管理员密码后怎么恢复。这些内容看起来琐碎,但恰恰是自学时最容易卡住、又不好意思问人的地方。数据目录在哪,直接决定了你备份和迁移 Jenkins 时该拷什么,比记住几个插件名字有用得多。

配套练习该怎么做

这类训练营的资料如果只是看视频,收获会打折。建议按下面的方式用:

  • 先自己搭一套最小环境:一台能跑 Docker 的机器,把 GitLab、Jenkins、Nexus 用容器起起来。不要一上来就上 K8s,先把前三段跑通。
  • 用一个自己的小项目走完整条链路:提交代码 → Jenkins 构建 → SonarQube 扫描 → 推镜像到 Nexus → ArgoCD 同步到 K8s。中间任何一步报错,先查日志再回看对应章节。
  • 刻意制造一次失败:让 SonarQube 的质量门禁不通过,看流水线是否真的被拦住。这一步验证的是配置有没有生效,而不是流程图画得对不对。
  • 做一次回滚演练:把 ArgoCD 指向旧版本,确认集群状态能回到之前。能回滚,才算真正掌握了部署。

练习中遇到的环境差异(比如版本不兼容、镜像拉取超时)不要跳过,这些正是企业环境里天天要处理的问题,解决一次比看十遍视频印象深。

看完应该能回答的问题

用这几个问题检验自己,答不上来就回去补对应部分:

  • Jenkins 的构建凭据应该存在哪里,怎么避免明文写在 Job 配置里?
  • 一个镜像从构建到进入 K8s,中间经过哪些存储位置,标签是怎么定的?
  • SonarQube 的质量门禁在流水线的哪个阶段生效,失败了会阻断什么?
  • ArgoCD 的同步和 Jenkins 的部署任务,职责边界在哪,为什么不让 Jenkins 直接 kubectl apply?
  • 如果 Jenkins 整个挂了,恢复它需要备份哪些内容?

这些问题都指向同一件事:你能否说清楚每个环节的输入、输出和失败后果。能说清楚,工具换一套你也照样能搭起来;说不清楚,就还是停留在照着步骤点按钮的阶段。

企业级全栈DevOps实践训练营——涵盖Jenkins、GitLab、SonarQube、Nexus、K8s和ArgoCD

全栈DevOps实践,深度掌握持续集成与持续部署

编辑点评

实战性强,覆盖Jenkins、GitLab、K8s等工具,适合希望提升DevOps技能的开发者和运维人员。

⭐ 编辑推荐

本课程深入讲解企业级全栈DevOps实践,从基础到高级,助你成为DevOps专家。

课程亮点

• 涵盖Jenkins、GitLab、K8s等主流工具
• 实战项目,提升DevOps技能
• 系统学习持续集成与持续部署

课程目录

📁 PART2
    99.K8s CI之基本配置_27330_6908.mp4  [194.6 MB]
    97.Docker基础_27330_1667.mp4  [146.3 MB]
    98.Kubernetes基础_27330_8936.mp4  [72.9 MB]
    96.CD流水线之回滚调试_27330_4233.mp4  [356.2 MB]
    95.CD流水线之回滚_27330_3136.mp4  [356.2 MB]
    94.CD流水线之发布策略_27330_8727.mp4  [146.9 MB]
    93.CD流水线之Ansible发布_27330_5340.mp4  [236.9 MB]
    91.手动发布应用_27330_1492.mp4  [284.9 MB]
    92.CD流水线之下载制品_27330_9844.mp4  [223.0 MB]
    90.调试CI流水线_27330_3378.mp4  [310.8 MB]
    89.分支开发模式_27330_9282.mp4  [36.9 MB]
    88.制定发布规范_27330_8909.mp4  [36.9 MB]
    87.基础环境准备_27330_9462.mp4  [106.3 MB]
    86.Jenkins结合Nexus API上传制品_27330_8692.mp4  [110.0 MB]
    85.Nexus API上传制品_27330_1631.mp4  [115.9 MB]
    83.读取POM文件上传制品_27330_4708.mp4  [216.5 MB]
    84.Jenkins插件获取包路径_27330_4475.mp4  [82.1 MB]
    82.Jenkins插件上传制品_27330_8946.mp4  [216.5 MB]
    81.Maven命令上传制品_27330_5141.mp4  [191.9 MB]
    80.配置Maven私服仓库_27330_6826.mp4  [125.6 MB]
    PART2资料.zip  [1.8 MB]
    79.Nexus3配置_27330_2608.mp4  [92.5 MB]
    77.Nexus3产品介绍_27330_8764.mp4  [149.2 MB]
    78.Nexus3安装_27330_3065.mp4  [92.5 MB]
    75.扫描结果关联CommitID_27330_8256.mp4  [191.6 MB]
    74.多分支代码扫描_27330_7501.mp4  [177.2 MB]
    76.制品库平台简介_27330_6352.mp4  [19.3 MB]
    73.SonarQubeAPI扩展_27330_5963.mp4  [80.8 MB]
    72.Pipeline集成-插件方式_27330_3607.mp4  [190.7 MB]
    70.扫描项目代码_27330_6286.mp4  [147.2 MB]
    71.Pipeline集成-CLI方式 免费_27330_8717.mp4  [104.0 MB]
    67.SonarQube安装_27330_2056.mp4  [183.4 MB]
    69.SonarScanner安装_27330_3311.mp4  [53.5 MB]
    68.安装中文插件_27330_2122.mp4  [77.1 MB]
    66.SonarQube简介_27330_3875.mp4  [80.5 MB]
    65.综合实践-共享库配置_27330_5294.mp4  [195.1 MB]
    64.Jenkins集成NPM_27330_5717.mp4  [175.4 MB]
    63.NPM构建工具简介_27330_1310.mp4  [138.4 MB]
    62.Jenkins集成Gradle_27330_2476.mp4  [84.4 MB]
    61.Gradle项目配置_27330_3669.mp4  [84.4 MB]
    59.Jenkins集成Maven_27330_3839.mp4  [214.1 MB]
    58.Maven项目配置_27330_5521.mp4  [179.3 MB]
    60.Gradle构建工具简介_27330_7664.mp4  [63.7 MB]
    57.Maven构建工具简介_27330_3717.mp4  [22.9 MB]
    55.邮件消息通知_27330_6549.mp4  [118.9 MB]
    56.构建工具简介_27330_2606.mp4  [22.9 MB]
    54.编写Pipeline-手动触发_27330_3757.mp4  [134.3 MB]
    53.编写Pipeline-自动触发_27330_8053.mp4  [134.3 MB]
    52.获取GitLab传递的数据_27330_4289.mp4  [137.1 MB]
    49.配置提交阶段流水线_27330_1073.mp4  [242.2 MB]
    51.Gitlab触发Jenkins构建_27330_7087.mp4  [92.2 MB]
    50.提交流水线优化_27330_2443.mp4  [103.8 MB]
    48.PipelineTemplate实践_27330_2833.mp4  [145.2 MB]
    46.Pipeline触发方式之workflow与trigger_27330_5063.mp4  [175.9 MB]
    47.通过API触发Pipeline_27330_7135.mp4  [50.6 MB]
    44.Pipeline语法之rules_27330_6282.mp4  [141.9 MB]
    45.Pipeline语法之needs_27330_5842.mp4  [84.7 MB]
    43.Pipeline语法job运行控制之retry与timeout_27330_2431.mp4  [77.7 MB]
    42.Pipeline语法job运行控制之allow_failure与when_27330_1704.mp4  [108.8 MB]
    40.Pipelline语法之variables_27330_1303.mp4  [66.4 MB]
    41.Pipeline语法之jobs_27330_9409.mp4  [45.6 MB]
    39.Pipeline语法之Stages_27330_4374.mp4  [105.6 MB]
    38.Pipeline设置_27330_2795.mp4  [86.7 MB]
    37.Pipeline开发工具_27330_3658.mp4  [88.0 MB]
    36.开发第一条Pipeline_27330_3091.mp4  [79.6 MB]
    35.GitLab Runner类型与配置_27330_3189.mp4  [101.1 MB]
    34.GItLab Runner注册方式_27330_5109.mp4  [94.8 MB]
    33.GitLab Runner安装部署_27330_1994.mp4  [92.4 MB]
    32.GitLabCI CD简介_27330_9638.mp4  [10.8 MB]
    30.GitLab WebHook配置_27330_4788.mp4  [181.2 MB]
    31.GitLab邮件通知_27330_9708.mp4  [54.6 MB]
    29.GitLab版本更新_27330_1780.mp4  [22.3 MB]
    28.GitLab用户管理_27330_8859.mp4  [39.1 MB]
    27.GitLab项目管理_27330_1160.mp4  [62.5 MB]
    26.GitLab组织管理_27330_3979.mp4  [72.1 MB]
    25.GitLab安装部署_27330_1006.mp4  [141.6 MB]
    110.ArgoCD之发布Helm Chart_27330_1414.mp4  [89.7 MB]
    109.ArgoCD之发布manifest_27330_1326.mp4  [181.5 MB]
    108.HELM CD之发布Chart_27330_1516.mp4  [181.5 MB]
    107.HELM CI之添加上传Chart步骤_27330_8358.mp4  [192.2 MB]
    106.HELM CI之流水线配置_27330_4806.mp4  [215.2 MB]
    105.HELM手动发布Chart_27330_5664.mp4  [159.8 MB]
    103.K8s CD之添加应用回滚_27330_1033.mp4  [250.5 MB]
    104.K8s CD之GitOps流水线优化_27330_2889.mp4  [326.4 MB]
    102.K8s CD之自动化部署应用_27330_7299.mp4  [133.8 MB]
    101.K8s CD之手动部署应用_27330_2647.mp4  [133.8 MB]
    100.K8s CI之添加构建镜像步骤_27330_5906.mp4  [149.7 MB]
📁 PART1
    7.Jenkins安装部署_27330_6664.mp4  [210.6 MB]
    9.重置Jenkins用户密码_27330_7785.mp4  [67.9 MB]
    8.Jenkins数据目录_27330_4528.mp4  [24.6 MB]
    6.Jenkins是什么?_27330_3398.mp4  [33.0 MB]
    5.企业中实践DevOps_27330_2031.mp4  [28.8 MB]
    4.DevOps的演进_27330_5759.mp4  [30.1 MB]
    23.Jenkins共享库配置_27330_7947.mp4  [161.5 MB]
    24.GitLab是什么?_27330_2469.mp4  [96.6 MB]
    3.持续集成与持续部署_27330_1386.mp4  [50.9 MB]
    22.Jenkins共享库简介_27330_6610.mp4  [14.2 MB]
    19.Groovy数据类型_27330_8212.mp4  [278.6 MB]
    21.Groovy异常处理与函数_27330_8363.mp4  [75.0 MB]
    20.Groovy条件语句_27330_8939.mp4  [110.3 MB]
    18.Pipeline语法之triggers、input、when与parallel 免费_27330_9658.mp4  [178.7 MB]
    2.什么是DevOps?_27330_4350.mp4  [36.4 MB]
    17.Pipeline语法之environment、options与parameters_27330_7145.mp4  [118.7 MB]
    15.Pipeline开发工具_27330_7654.mp4  [146.6 MB]
    16.Pipeline语法之agent、stages与post_27330_5766.mp4  [62.1 MB]
    14.Jenkinsfile语法_27330_3117.mp4  [115.5 MB]
    PART1说明.zip  [1.8 MB]
    13.Pipeline是什么?_27330_3244.mp4  [86.0 MB]
    10.Jenkins Pipeline类型项目_27330_2275.mp4  [196.7 MB]
    12.Jenkins系统维护_27330_5215.mp4  [119.5 MB]
    11.Jenkins安全管理_27330_6979.mp4  [95.1 MB]

适合人群

  • 软件开发者
  • 系统运维人员
  • DevOps工程师

学习收获

掌握DevOps工具链
实现持续集成与持续部署
提升项目交付效率

祝您学习愉快!

学有所成,前程似锦!