Jenkins CI/CD 持续集成与部署完全教程:提交代码自动构建、测试、上线

每次上线都要手动打包、传服务器、重启?不仅慢还容易漏步骤。Jenkins 是业界最流行的开源自动化服务器,能把「代码提交 → 编译 → 测试 → 部署」串成一条流水线,提交即触发,失败即报警。本文带你从零搭出第一条 CI/CD 管道。

一、原理背景

1.1 什么是 CI/CD

  • CI(持续集成):开发者频繁把代码合并到主干,每次合并自动构建+跑测试,尽早发现冲突与 bug。
  • CD(持续交付/部署):在 CI 基础上自动把通过测试的产物部署到测试/生产环境。
  • 核心价值:减少人为操作、缩短反馈周期、让发布变成「点一下或无感」。

1.2 Jenkins 是什么

Jenkins 是一个用 Java 写的开源自动化服务器,靠插件扩展能力(Git、Maven、Docker、K8s、钉钉通知等几千个插件)。它的基本组成:

  • Job/Item:一个任务,比如「构建后端服务」。
  • Pipeline:用代码(Jenkinsfile)描述整条流水线,最推荐的方式。
  • Agent/Node:真正执行任务的机器(主节点或从节点)。
  • Workspace:每次构建拉代码、跑命令的工作目录。

1.3 一次典型流水线的阶段

拉取代码 → 安装依赖 → 编译/打包 → 跑单元测试 → 构建镜像 → 推仓库 → 部署

🔒 付费文档

支付 5 积分后即可解锁全部内容