未分類 18 2 月 2022 gitlab CI/CD 流水线打包的问题 gitlab CI/CD 流水线打包的问题 資深大佬 : zzfer 47 用 CI/CD 流水线打的 jar 包,登录的时候,查询成功后,用户信息为 null 。但在自己本地打的 jar 就没有问题。有 v 友遇到过吗? 大佬有話說 (12) 資深大佬 : AoEiuV020 直接反编译检查呀,遇到过有那么一点点沾边的问题,不过我是安卓,排查发现是 CI 的 java 版本不同,导致脱糖功能异常进而导致各种问题, 主 資深大佬 : zzfer @AoEiuV020 大佬,要检查的文件太多,只能一个一个对比吗? jdk 大版本都是 1.8 ,小版本有点不同 資深大佬 : AoEiuV020 @zzfer #2 我意思是逆推回去,你说的用户信息为 null 断点看看总有个直接原因吧,从原因推原因的原因,总能查到是从哪个类的哪个方法开始数据出现异常的,定位到具体 class 说不定就能看出问题了, 資深大佬 : intmax2147483647 都 CI/CD 了没用 docker 吗 資深大佬 : chendy 构建命令用的啥,会在不同环境用不同的编译命令吗?配置文件写的啥,会在不同环境用不同的配置文件吗,是不是写错了? 主 資深大佬 : zzfer @chendy 线上是 mvn -Dmaven.repo.local=${MAVEN_CACHE} clean install -Dmaven.test.skip=true本地是 mvn clean install -Dmaven.test.skip=true 主 資深大佬 : zzfer @intmax2147483647 是 docker ,打完 jar 再打镜像 資深大佬 : chendy @zzfer 本地仓库里放的自己的包么?有的话检查两边用的是不是一样的版本,特别是 snapshot 的一样的话检查运行参数,是不是配错了啥其实就是个大家来找茬游戏。。。 主 資深大佬 : zzfer @chendy 解压 jar 包对比,感觉最大可能是 maven 和 jdk 版本有点不同。CI: Maven 3.6.3Build-Jdk: 1.8.0_92Created-By: Apache Maven 3.3.9Build-Jdk: 1.8.0_261 主 資深大佬 : zzfer @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 把 gitlab 换成 onedev 主 資深大佬 : zzfer gitlab 打的 jar ,打镜像,发布。不好使。gitlab 打的 jar 解压一下,用 jar -cfM0 xx.jar ./ 重新打成 jar 。好使了@AoEiuV020 @chendy