解决什么问题:把代码到上线的重复劳动交给机器

日常开发里,团队最怕的不是写代码,而是代码合并后的发布环节。手动打包、传服务器、重启服务、跑验证,步骤繁琐且极易因手滑引发线上故障。这门聚焦 Jenkins 持续集成与自动化发布的课程,解决的就是这个高频痛点:把拉取代码、编译构建、推送到测试或生产环境的整套流程固化为自动化任务。学透之后,研发团队提交完代码,机器就能按预设规则自动跑完流水线,减少人工干预带来的不确定性。如果你目前还在用纯手工方式做测试环境更新,或者每次发版都要全员加班盯着,这套自动化机制能直接把这部分精力释放出来。

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

这套资料并不适合零基础纯小白,它要求你对 Linux 常见命令行操作有基本概念,最好自己写过一点脚本,能理解代码仓库的基本流转过程。纯前端或只写简单业务逻辑、没接触过服务器部署的读者,刚开始看配置环节可能会觉得吃力。建议拿到资料后,不要从头按部就班死磕,优先看 Jenkins 安装配置、自由风格项目构建、参数化构建这三块。安装与服务器配置部分能帮你把运行环境跑通;自由风格项目构建是核心,它演示了怎么把源码拉取、触发器和构建后操作串起来;参数化构建则直接对应实际工作中按不同分支或环境打包的刚需。把这几块吃透,日常八成以上的发布场景就能应付了。

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

看这类偏运维实操的资料,最忌讳只盯着屏幕看视频。正确的用法是边看边开一台虚拟机或者云服务器跟着操作。资料里演示的每一个配置项,自己都要在真实的 Jenkins 界面里点一遍。比如在讲参数化构建时,暂停视频,自己先尝试加一个下拉框参数控制部署环境,再去对照视频里的结果。遇到卡壳的地方,重点回看目录结构和环境变量这两节,很多构建失败报错本质上都是路径没对齐或者变量没生效。跟着把整套流程完整跑通后,你将能独立为现有的开发项目搭建一套完整的自动化发布流水线:从关联代码仓库、配置自动触发规则,到编写具体的构建脚本,再到配置构建后的产物归档与服务重启。这套东西搭好后,后续团队其他人只需要点一下按钮或者推一下代码,就能安心等待上线结果了。


掌握Jenkins工具使用和全面了解, 能完成Jenkins CI/CD自动化项目发布

课程目录

*   01 jenkins安装及介绍/

  *   01 自我介绍和课程大纲

  *   02 jenkins 简介

  *   03 jenkins 安装

  *   04 目录结构

  *   05 Jenkins 构建流程和使用场景

  *   06 Helloworld

  *   07 基础知识及术语

  *   08 配置jenkins服务器1(有杂音建议声音关小一点)

  *   09 配置jenkins服务器2

  *   10 环境变量

*   02 构建自由风格项目/

  *   01 General

  *   02 源码管理

  *   03 构建触发器

  *   04 构建环境

  *   05 构建

  *   06 构建后操作

*   03 参数化构建/

  *   01 普通参数使用

  *   02 Extensible Choice 使用

  *   03 Extended Choice使用

  *   04 active Choices使用

  *   05 git Parameter使用

  *   06 node Date Parameter使用

  *   07 REST List Parameter使用

  *   08 参数化实战

*   04 凭据管理、插件管理、安全、通知和jenkins维护/

  *   01 凭据管理

  *   02 插件管理

  *   03 安全

  *   04 安全2

  *   05 用户和用户权限

  *   06 发送http请求

  *   07 邮件

  *   08 jenkins维护

*   05 分布式/

  *   01 分布式架构原理

  *   02 管理节点

*   06 pipeline入门/

  *   01 pipeline入门

  *   02 helloworld

*   07 groovy入门/

  *   01 groovy简介安装与使用

  *   02 基本数据类型

  *   03 字符串

  *   04 def关键字与方法

  *   05 闭包

  *   06 groovy和java关系

  *   07 数据结构list

  *   08 数据结构map

  *   09 jenkins使用groovy脚本实例

*   08 pipeline语法/

  *   01 语法一

  *   02 整体介绍

  *   03 语法二之环境变量

  *   04 语法二之tools

  *   05 语法二之options选项

  *   06 语法二之触发器

  *   07 语法二之参数化

  *   08 语法二之共享库

  *   09 语法三之sh和script用法

  *   10 语法三之操作文件

  *   11 jenkins cd问题

*   09 脚本式语法/

  *   01 脚本式语法一

  *   02 脚本式语法二

  *   03 脚本式语法三

  *   04 脚本式实战

  *   05 脚本式实战优化一

  *   06 脚本式实战优化二

*   10 源代码库集成/

  *   01 checkout的使用

  *   02 Generic Webhook插件详解1

  *   03 Generic Webhook插件详解2

  *   04 gitlab和jenkins交互(触发)

  *   05 优化一

  *   06 优化二

  *   07 优化三

*   11 集成sonarqube/

  *   01 简介及安装

  *   02 架构及流程

  *   03 界面使用

  *   04 小试牛刀

  *   05 maven集成sonar

  *   06 jenkins集成sonar

  *   07 jenkins集成sonar 优化一

  *   08 jenkins集成sonar 优化二

  *   09 sonar质量阈

*   12 集成容器docker/

  *   01 回顾docker常用命令1

  *   02 回顾docker常用命令2

  *   03 docker build使用

  *   04 harbor安装

  *   05 docker和harbor交互

  *   06 agent和docker

  *   07 jenkins和docker各种环境讲解

  *   08 docker代码块的使用(上)

  *   09 docker代码块的使用(下)

  *   10 docker云(上)

  *   11 docker云(下)

  *   12 docker云配置SSH方式及dockerfile讲解

  *   13 基于jnlp方式的自定义镜像

*   13 集成k8s/

  *   01 回顾k8s常用命令

  *   02 环境杂谈

  *   03 集群外-配置k8s插件(上)

  *   04 集群外-配置k8s插件(中)

  *   05 集群外-配置k8s插件(下)

  *   06 Kubernetes插件原理

  *   07 k8s安装jenkins

  *   08 集群内-配置k8s插件

  *   09 podTemplate详解之k8s pod参数讲解

  *   10 podTemplate详解之jenkins ui配置pod

  *   11 podTemplate详解之代码块使用

  *   12 执行kubectl命令的方式

  *   13 withKubeConfig代码块使用

*   14 实战/

  *   01 主机实战:部署java项目到主机上

  *   02 主机实战:部署前端项目到主机上

  *   03 docker实战:部署java项目

  *   04 docker实战:部署前端项目

  *   05 k8s实战:部署java项目到k8s上

  *   06 k8s实战:部署前端项目到k8s上

  *   07 拉取镜像的问题

*   15 相关资料/

  *   01 视频的相关资料