Jenkins 部署 RuoYi

本文详细描述了如何通过Jenkins进行若依项目的部署,包括clone源代码、配置Maven、创建Maven项目、Jenkins传递参数、部署脚本编写以及使用Pipeline进行持续集成和部署过程中的版本控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1、项目介绍

2、部署若依

clone 源代码

导入数据库到 node-16

修改 RuoYi 配置文件

推送 RuoYi 项目至 Gitlab

3、配置 Jenkins

配置本地 Maven

Jenkins 配置 Maven

新建 Maven 项目

编写构建后的脚本

Jenkins 构建后执行脚本

4、Jenkins 传递参数

设置项目部署动作

Jenkins 获取 git 标签

Jenkins 设置主机参数

配置 javagroup 主机

测试参数

5、配置参数化构建项目

修改 maven-deploy.sh 脚本

测试脚本

配置 Jenkins 构建后执行该脚本

测试回滚

6、Pipeline

概念介绍

创建 ruoyi-pipline 并构建测试

使用流水线语法生成脚本执行命令

修改 pipline 工作脚本

查看本地目录和日志

完整脚本


1、项目介绍

若依官网:http://doc.ruoyi.vip/ruoyi/

源代码地址:https://gitee.com/y_project/RuoYi

若依项目是一款使用java开发的后台管理系统,可以用于所有的Web应用程序, 如网站管理后台,网站会员中心,CMS,CRM,OA。所有前端后台代码封装过后十分精简易上手,出错概率低,同时支持移动客户端访问。 若依项目有单应用版本,前后端分离版本和微服务版本可供选择,本实例部署单应用版。

2、部署若依

主机名称

IP地址

服务

node-15

192.168.137.115

gitlab

node-04

192.168.137.116

mysql

node-17

192.168.137.117

jenkins

clone 源代码

导入数据库到 node-16

# 创建 ry 数据库 
mysql -uroot -p123456 -e "create database ry" 

# 导入数据库文件 
mysql -uroot -p123456 ry < quartz.sql 
mysql -uroot -p123456 ry < ry_20210924.sql 
mysql -uroot -p123456 -e "use ry;show tables"

#  给 root 账号授权 
mysql> grant all on *.* to root@'192.168.137.%' identified by '123456'; 
mysql> flush prileges;
修改 RuoYi 配置文件

推送 RuoYi 项目至 Gitlab

在Gitlab创建ruoyi空项目

3、配置 Jenkins
配置本地 Maven

maven 用于构建和管理任何基于 Java 的项目的工具,在文件中添加相应的配置,maven 就会自动的下载相应的 jar 包;下载依赖,只要配置的 jar 包所依赖的其他 jar 包都会被它自动下载下来;可以直接通过它打包 war 或者 jar 项目。

# maven 下载 
wget http://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz

# maven 安装 
tar -zxvf apache-maven-3.8.6-bin.tar.gz -C /usr/local/ 

# 添加软连接 
ln -s /usr/local/apache-maven-3.8.6/bin/* /usr/local/bin/ 
mvn -version

# 修改Maven仓库源
vim /usr/local/apache-maven-3.8.6/conf/settings.xml
<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <mirrorOf>central</mirrorOf>
  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

Jenkins 配置 Maven

安装Maven Integration、Pipeline Maven Integration、Maven Release插件

新建 Maven 项目

### 部署准备 为了成功在 KubeSphere 平台上部署 RuoYi 前后端分离项目,需先完成环境搭建工作[^1]。确保已安装并配置好 KubeSphere 环境,并准备好用于部署的应用镜像。 ### 创建命名空间 进入 KubeSphere 控制台,在目标企业空间内创建一个新的命名空间来容纳即将部署的服务资源。这有助于隔离不同项目的运行环境,提高管理效率和安全性。 ### 准备 Helm Chart 或者 YAML 文件 对于 RuoYi 这样的复杂应用程序来说,通常会采用 Helm 来简化部署流程。如果官方提供了现成的 Helm chart,则可以直接利用;如果没有的话,则需要自行编写描述服务、持久卷声明(PVC)等相关组件的 YAML 文件。 ### 构建前端应用 构建前端部分时,建议将打包后的静态文件托管到 Nginx 中作为 Web Server 使用。可以通过 Dockerfile 定义基础镜像以及如何复制编译产物至容器内部路径: ```dockerfile FROM nginx:alpine COPY ./dist /usr/share/nginx/html EXPOSE 80 ``` 之后通过 Jenkins CI/CD 流水线或者其他方式触发构建过程,最终推送到私有仓库供后续步骤调用。 ### 后端微服务化改造与部署 针对 Spring Boot 类型后台程序而言,除了常规依赖外还需引入 `spring-cloud-starter-kubernetes` 组件以便更好地集成 Kubernetes 生态圈特性。同样地也需要制作对应的Docker Image: ```dockerfile FROM openjdk:8-jdk-alpine VOLUME /tmp ADD target/demo.jar app.jar ENTRYPOINT ["java","-jar","/app.jar"] ``` 当所有准备工作就绪以后就可以按照如下顺序依次提交给集群执行了:首先加载自定义资源配置清单(如 ConfigMap 和 Secret),接着启动数据库实例 MySQL/MongoDB 等存储层设施,最后才是业务逻辑单元本身——即 API Gateway 及其背后的各个子模块。 ### 访问验证 一切顺利完成后应该能够在浏览器地址栏输入相应域名或 IP 地址访问到正常工作的页面界面。此时可进一步测试接口连通性和功能完整性以确认整个系统的稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值