Jenkins:DevOps 自动化中枢
一、Jenkins 是什么?
Jenkins 是一款开源的自动化服务器,基于 Java 开发,是 DevOps 工具链中当之无愧的"自动化中枢"。它的核心使命是通过持续集成(CI)与持续交付/部署(CD)的全流程自动化,消除手动干预的低效与风险。
1.1 发展历程
Jenkins 最初名为 Hudson,创建于 2006 年。2011 年因与 Oracle 的商标争议,社区投票决定更名为 Jenkins。2016 年 4 月,Jenkins 2.0 正式发布,标志着从 CI 到 CD 的转变,核心特性包括 Pipeline as Code 和全新的开箱体验。
1.2 核心特性
| 特性 | 说明 |
|---|---|
| 开源免费 | 社区活跃,企业可低成本使用 |
| 跨平台 | 支持 Windows、Linux、macOS |
| 插件生态 | 超过 1500 个插件,可扩展任意功能 |
| 分布式构建 | 主从架构,多机并行执行任务 |
| Pipeline as Code | 使用 Groovy 将交付流程定义为代码 |
1.3 核心概念
Job(任务):定义一个自动化流程(如构建项目)
Pipeline(流水线):将多个任务串联成完整的 CI/CD 流程
Node(节点):执行任务的机器(主节点或代理节点)
Workspace(工作空间):任务执行时的本地目录
Plugin(插件):扩展 Jenkins 功能的附加组件
二、Jenkins 安装指南
2.1 环境要求
操作系统:Linux(推荐)、Windows、macOS
Java 版本:JDK 11 或更高版本(推荐 JDK 17+)
磁盘空间:至少 20GB
2.2 WAR 包方式安装
步骤 1:安装 Java
Debian/Ubuntu 系统:
bash
sudo apt update sudo apt install openjdk-21-jdk java -version # 验证安装
RedHat/CentOS 系统:
bash
sudo dnf update -y sudo dnf install -y java-21-openjdk java -version
步骤 2:下载 Jenkins WAR 包
bash
# 从官网下载 LTS(长期支持)版本 wget https://get.jenkins.io/war-stable/2.452.3/jenkins.war
步骤 3:启动 Jenkins
bash
# 默认端口 8080 java -jar jenkins.war # 自定义端口(如 8090) java -jar jenkins.war --httpPort=8090
2.3 Docker 方式安装(推荐)
步骤 1:拉取镜像
bash
docker pull jenkins/jenkins:lts
步骤 2:运行容器
bash
