当前位置: 首页 > news >正文

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

http://www.cnnetsun.cn/news/1819241.html

相关文章:

  • Next.js从入门到实战保姆级教程:图像、字体与媒体优化
  • 网盘文件直链获取终极指南:八大平台免费下载解决方案
  • 后敏捷时代:DevOps、平台工程与研发效能的再思考
  • 【数据驱动新范式】MODA:如何用首个大规模多光谱航拍数据集,破解无人机小目标检测难题?
  • 防反电路的讨论
  • 16核心精准调控:AMD Ryzen处理器深度调试实战指南
  • Ostrakon-VL 在软件测试中的应用:自动化验证图形用户界面
  • 高级算法面试五十题深度解析,算法工程师面试必备
  • 终极qmcdump指南:3分钟解锁QQ音乐加密音频的完整方案
  • Ostrakon-VL-8B处理复杂文档效果实测:合同、报表与学术论文
  • AI显微镜Swin2SR场景应用:为AI绘画作品进行高清后期
  • Lychee-Rerank快速入门:三步完成星图GPU平台镜像部署与测试
  • 机器人手眼标定避坑指南:C#九点标定中矩阵计算的那些‘坑’与最佳实践
  • 从零开始:cv_unet_image-matting图像抠图环境配置与快速入门
  • yfinance:构建金融数据质量保障的智能修复引擎
  • PyTorch 2.8镜像商业应用:广告公司批量生成短视频素材的生产环境实践
  • HsMod:如何让炉石传说效率提升8倍并实现完全个性化体验
  • 三场正交视角下中日二次元文化异化与文明底层逻辑研判报告
  • 阿里云百炼工业质检省钱指南:如何用弹性扩缩和边缘盒子把推理成本降70%
  • 手把手教你用Ollama部署Qwen2.5-VL-7B,图片识别、视频理解轻松搞定
  • DeOldify一键部署详解:Anaconda环境管理与依赖隔离
  • 软件分享-第一期:SBTI人格测试软件
  • 千问3.5-2B辅助Anaconda环境管理:智能解决包依赖冲突
  • 手机号查询QQ号:3分钟找回遗忘账号的Python神器
  • FreeRTOS时间片调度详解:从原理到调试技巧(含串口调试实战)
  • Star CCM+ 实战:旋风分离器(cyclone separator)体网格生成与优化策略
  • 别再瞎清理C盘了!我用这款工具,256GB盘腾出60G,新手零踩坑
  • RT-Thread实战指南:Cortex-M3/M4死机日志分析与精准定位
  • WarcraftHelper 终极指南:让经典魔兽争霸III在现代电脑上完美运行
  • 腾讯游戏ACE-Guard资源限制器:5分钟快速部署终极优化方案