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、macOSJava 版本:JDK 11 或更高版本(推荐 JDK 17+)磁盘空间:至少 20GB2.2 WAR 包方式安装步骤 1:安装 JavaDebian/Ubuntu 系统:bashsudo apt update sudo apt install openjdk-21-jdk java -version # 验证安装RedHat/CentOS 系统:bashsudo 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:启动 Jenkinsbash# 默认端口 8080 java -jar jenkins.war # 自定义端口(如 8090) java -jar jenkins.war --httpPort=80902.3 Docker 方式安装(推荐)步骤 1:拉取镜像bashdocker pull jenkins/jenkins:lts步骤 2:运行容器bash