meterSphere二开遇到的问题

官方文档:metersphere.io/docs/v3.x/d...

1. 前端无法启动,报样式错误

包版本:"less": "^4.2.2""less": "4.2.2"

使用pom中配置的node、npm版本

xml 复制代码
<node.version>v20.8.1</node.version>
<pnpm.version>8.4.0</pnpm.version>

2. 前端启动后缺少图片资源

按官方文档先打包,第三步test报错可以加上-DskipTests

bash 复制代码
#1 依赖打包 
# 此命令会将parent pom 安装到本地仓库,其他外部子工程可以获得最新的 <properties></properties>
./mvnw install -N

# 此命令会将 domain sdk ,其他外部子工程可以获得最新的 jar
./mvnw clean install -DskipTests -DskipAntRunForJenkins --file backend/pom.xml

#2 整体打包
./mvnw clean package

3. 前端打包报错,typescript报错

去掉package.json中的打包命令中的 vue-tsc --noEmit &&

tsconfig.json中关闭严格"strict": false, // 关闭严格模式

4. metersphere中无法运行测试用例

需要启动task_runner,参考下方官方文档

metersphere.io/docs/v3.x/i...

5. 测试用例显示运行成功,但是任务一直显示执行中

需要启动result_hub,需要下载离线安装包,通过docker compose启动

6. 首页报错

sql 复制代码
 Cause: java.sql.SQLException: Expression #1 of ORDER BY clause is not in SELECT list, references column 'metersphere.urr.create_time' which is not in SELECT list; this is incompatible with DISTINCT

修改 \opt\metersphere\conf 数据库连接配置

加上

&sessionVariables=sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

7. 打包后无法从dockerfile部署

  • 缺少backend/app/target/dependency目录及文件

参考项目 Jenkinsfile 文件,执行 cd backend/app/target/dependency && jar -xf ../*.jar

8. 无法新增用户

9. 如何把最新代码替换进离线安装包

docker load -i metersphere-ce-offline-installer-v3.6.7-lts\metersphere-ce-offline-installer-v3.6.7-lts\images\metersphere.tar

可以看到tar包含下面的镜像

查看docker-compose文件可以发现,result_hub、task_runner及 metersphere 都是用的同个镜像,即 registry.fit2cloud.com/metersphere/metersphere-ce:v3.6.7-lts

所以只需要替换掉 metersphere-ce 中二次开发的最新代码再把镜像导出即可,位置是 /metersphere

相关推荐
云烟成雨TD18 小时前
Spring AI Alibaba 1.x 系列【6】ReactAgent 同步执行 & 流式执行
java·人工智能·spring
于慨18 小时前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
swg32132118 小时前
Spring Boot 3.X Oauth2 认证服务与资源服务
java·spring boot·后端
gelald18 小时前
SpringBoot - 自动配置原理
java·spring boot·后端
殷紫川18 小时前
深入理解 AQS:从架构到实现,解锁 Java 并发编程的核心密钥
java
一轮弯弯的明月18 小时前
贝尔数求集合划分方案总数
java·笔记·蓝桥杯·学习心得
chenjingming66618 小时前
jmeter线程组设置以及串行和并行设置
java·开发语言·jmeter
殷紫川18 小时前
深入拆解 Java volatile:从内存屏障到无锁编程的实战指南
java
eddieHoo18 小时前
查看 Tomcat 的堆内存参数
java·tomcat
那个失眠的夜18 小时前
Mybatis延迟加载策略
xml·java·数据库·maven·mybatis