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