一次开发人员不规范提交代码导致的jenkins打包不可用乌龙

现象:

    eclipse打的jar包启动ok;

 jenkins打的jar包启动失败: Caused by: java.lang.ClassNotFoundException: Cannot find class: com.yqjp.userCenter.operatorLevel.dao.entity.BusinessOperatorLevel

反编译报错的jar包,发现多了一个文件:

反复核对svn上项目src下代码,确定没有该文件;jenkins打包下载的代码里面也没有,然后就纠结了........

原因:经过详细核对,发现该文件存在于jenkins打包项目target以下相关目录内,反过去排查svn上的文件,发现svn上target下也有该文件。原来是开发人员代码提交不规范,把部分target下的文件也提交到了svn上,jenkins下载的时候就一起给拉了下来,然后打进了jar包里面;而eclipse通过clean等处理,将原文件都清理了,所以不会导致报错。

总结:导致这次问题的原因比较偏门,根本原因还是开发人员代码提交不规范,作为运维,解决办法考虑:在jenkins打包的时候,拉取了源代码后先想办法clean以下,然后再打包。

猜你喜欢

转载自blog.csdn.net/qq_40809549/article/details/81222930