-
bbianji8 用户
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 一次典型流水线的阶段
拉取代码 → 安装依赖 → 编译/打包 → 跑单元测试 → 构建镜像 → 推仓库 → 部署