gitlab CI/CD 流水线打包的问题

2021-11-11 15:13:15 +08:00
 zzfer

用 CI/CD 流水线打的 jar 包,登录的时候,查询成功后,用户信息为 null 。但在自己本地打的 jar 就没有问题。有 v 友遇到过吗?

2066 次点击
所在节点    Java
12 条回复
AoEiuV020
2021-11-11 15:19:11 +08:00
直接反编译检查呀,
遇到过有那么一点点沾边的问题,不过我是安卓,排查发现是 CI 的 java 版本不同,导致脱糖功能异常进而导致各种问题,
zzfer
2021-11-11 16:30:34 +08:00
@AoEiuV020 大佬,要检查的文件太多,只能一个一个对比吗? jdk 大版本都是 1.8 ,小版本有点不同
AoEiuV020
2021-11-11 16:48:56 +08:00
@zzfer #2 我意思是逆推回去,你说的用户信息为 null 断点看看总有个直接原因吧,从原因推原因的原因,总能查到是从哪个类的哪个方法开始数据出现异常的,定位到具体 class 说不定就能看出问题了,
intmax2147483647
2021-11-11 17:17:18 +08:00
都 CI/CD 了没用 docker 吗
chendy
2021-11-11 17:20:30 +08:00
构建命令用的啥,会在不同环境用不同的编译命令吗?
配置文件写的啥,会在不同环境用不同的配置文件吗,是不是写错了?
zzfer
2021-11-11 17:32:21 +08:00
@chendy 线上是 mvn -Dmaven.repo.local=${MAVEN_CACHE} clean install -Dmaven.test.skip=true
本地是 mvn clean install -Dmaven.test.skip=true
zzfer
2021-11-11 17:33:11 +08:00
@intmax2147483647 是 docker ,打完 jar 再打镜像
chendy
2021-11-11 17:44:15 +08:00
@zzfer 本地仓库里放的自己的包么?有的话检查两边用的是不是一样的版本,特别是 snapshot 的
一样的话检查运行参数,是不是配错了啥
其实就是个大家来找茬游戏。。。
zzfer
2021-11-11 18:22:52 +08:00
@chendy 解压 jar 包对比,感觉最大可能是 maven 和 jdk 版本有点不同。
CI: Maven 3.6.3
Build-Jdk: 1.8.0_92
Created-By: Apache Maven 3.3.9
Build-Jdk: 1.8.0_261
zzfer
2021-11-11 18:23:16 +08:00
@chendy 解压 jar 包对比,感觉最大可能是 maven 和 jdk 版本有点不同。
CI: Maven 3.6.3
Build-Jdk: 1.8.0_92
本地: Maven 3.3.9
Build-Jdk: 1.8.0_261
defunct9
2021-11-11 22:41:30 +08:00
把 gitlab 换成 onedev
zzfer
2021-11-15 15:31:18 +08:00
gitlab 打的 jar ,打镜像,发布。不好使。
gitlab 打的 jar 解压一下,用 jar -cfM0 xx.jar ./ 重新打成 jar 。好使了

@AoEiuV020
@chendy

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/814709

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX