尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

深入解析:【Day 52 】Linux-Jenkins

深入解析:【Day 52 】Linux-Jenkins
📅 发布时间:2026/6/19 1:40:33

深入解析:【Day 52 】Linux-Jenkins

一、Jenkins 介绍

定义:开源自动化服务器,核心定位是实现持续集成(CI)与持续部署(CD)

发展背景:由 Hudson 衍生,目前是 DevOps 流程中最主流的自动化工具之一

核心功能:

  • 持续集成(CI):自动触发代码构建、单元测试、静态代码分析,快速反馈代码问题
  • 持续部署(CD):通过流水线自动将合格代码部署到开发 / 测试 / 生产环境

插件生态:支持 1000 + 插件,覆盖代码仓库(Git/GitHub)、构建工具(Maven/Gradle)、部署工具(Docker/K8s)、通知工具(邮件 / Slack)等场景

流水线即代码(Pipeline as Code):通过 Jenkinsfile 定义自动化流程,支持版本控制与复用

分布式构建:主节点管理任务,从节点(Agent)执行构建,提升大型项目效率

应用场景

后端项目(Java/Python/Go 等):自动编译、打包、测试、部署

前端项目(Vue/React 等):自动安装依赖、打包静态资源、部署到 Nginx

移动端项目(Android/iOS):自动构建安装包、上传应用商店

基础设施自动化:配合 Ansible/SaltStack 实现服务器配置自动化

二、Jenkins 的安装部署

1. 环境准备
  • 硬件要求:最低 2 核 CPU、2GB 内存(生产环境建议 4 核 8GB 以上)
  • 软件依赖:需提前安装 JDK(Jenkins 基于 Java 开发,推荐 JDK8/11,注意:Jenkins 2.357 + 不再支持 JDK8)
2. 下载 Jenkins

1、官方源

2、三方源

jenkins-redhat-stable安装包下载_开源镜像站-阿里云

[root@localhost ~] wget https://mirrors.aliyun.com/jenkins/redhat-stable/jenkins-2.516.2-1.1.noarch.rpm
[root@localhost ~] yum localinstall -y jenkins-2.452.2-1.1.noarch.rpm
# yum install 包名 主要用于安装 远程 yum 仓库中已有的软件(通过包名而非本地文件);
# yum localinstall 本地包.rpm 专门用于安装 本地已下载的 .rpm 文件,同时兼具依赖处理能力。

三、常用插件推荐

gitee、maven、ssh

  1. 代码仓库类:Git Plugin(Git 支持)、GitHub Plugin(GitHub 集成)、Subversion Plugin(SVN 支持)
  2. 构建工具类:Maven Integration Plugin、Gradle Plugin、NodeJS Plugin
  3. 部署工具类:Deploy to Container Plugin(部署到 Tomcat)、Docker Plugin(Docker 构建与推送)、Kubernetes Plugin(K8s 部署)
  4. 通知工具类:Email Extension Plugin(邮件通知)、Slack Notification Plugin(Slack 消息)
  5. 流水线增强:Pipeline Utility Steps Plugin(提供更多流水线步骤)、Blue Ocean(可视化流水线界面)
  6. 远程 SSH 部署工具:Publish Over SSH 插件

3. 初始化 Jenkins
  1. 访问 Jenkins:打开浏览器,输入http://服务器IP:8080(首次访问需等待初始化)

  • cat /var/lib/jenkins/secrets/initialAdminPassword  //获取初始管理员密码

(1)插件安装选择:

  • 推荐插件:自动安装 CI/CD 常用插件(如 Git、Maven Integration、Publish Over SSH 、localization-zh-cn 等),适合新手
  • 选择插件来安装:自定义勾选插件(建议至少勾选 “Git Plugin”“Pipeline”“Credentials Binding”)

(2)创建管理员用户:输入用户名、密码、邮箱(后续登录使用,若跳过则默认使用 admin + 初始密码)

(3)配置实例地址:默认显示当前访问地址,确认无误后点击 “保存并完成”

三、Jenkins 基本配置(初始化后必做)

全局工具配置(系统管理 → 全局工具配置)

  • JDK:自动安装或指定本地 JDK 路径(需取消 “自动安装”,输入别名和路径,如/usr/lib/jvm/java-11-openjdk)
  • Maven/Gradle:配置构建工具路径(前端项目需配置 NodeJS)
  • Git:指定 Git 安装路径(如/usr/bin/git)

1、获取自己gitee的私人令牌

2、右上-设置-System

(1)Jenkins Location

(2)Gitee 配置

(3)Publish over SSH


3、右上-设置-Tools

四、jenkens部署任务

1、创建第一个项目(tomcat)

Save-

生成一串数字-复制-打开gitlib(Day 44)

2、部署springboot项目

准备:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| dian               |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.01 sec)
[root@na-host-2 ~] java -version
# java version "1.8.0_91"
[root@na-host-2 ~] mvn -version
# Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
# Maven home: /usr/local/maven36
# Java version: 1.8.0_91, vendor: Oracle Corporation, runtime:

(1)方式1,git上改好

(2)方式2 

相关新闻

  • 本土开发者如何选择代码管理工具?Gitee与GitHub深度对比解析
  • C++ std::string
  • MathType数学公式编辑器v7.9.1

最新新闻

  • 赛博格鼓手:机械臂协同演奏的技术实现与音乐应用
  • PL2303驱动兼容性终极指南:轻松搞定Windows 10/11黄色感叹号问题
  • “涪车出海”直达北非
  • 2026汉中防水补漏靠谱服务商盘点:屋面/厨卫/外墙/地下室渗水维修详解,适配秦巴盆地多雨湿冷防冻防潮甄选指南 - 宅安选房屋修缮
  • OpenHarmony鸿蒙PC完成ohos-sdk适配自动签名编译rust_decimal三方库,用于高精度十进制浮点场景
  • 2026大理防水补漏靠谱服务商盘点:屋面/厨卫/外墙/地下室渗水维修详解,适配滇西高原大风长雨季防潮甄选指南 - 宅安选房屋修缮

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号