被折磨了许久的错误,当解决之后,实在是没有动力将这个过程重现出来,并不是因为这个过程很痛苦,二是这个错误实在太二了。
情景再现
通过jenkins部署程序的时候发现程序没有生效,进一步排查,发现通过jenkins打的jar包中不包含最新修改程序,但是Jenkins构建的时候的日志显示,最新的程序是下载到了的,并且打在package之前是有clean的。
问题解决
我的jenkins的job风格使用的自由风格的,它在构建的过程中氛围一般的步骤是:
1、git更新代码;2、执行mvn clean package命令;3、将打好的jar包拷贝到目标服务器;4、在目标服务器上执行部署脚本,部署服务。
我的jenkin的第四步是这样的

这里命令的实际含义就是就新生成的jar包拷贝到目标服务器上,这里我写的绝对路径。
当前这个job是拷贝的其他的job,这个两个job是相同的项目部署的不同的分支;我拷贝之后这里的路径忘记修改了,导致每次新job构建之后部署的都是原来job的jar包,所以出现了标题中的现象,每次构建之后,发现jar里不包含最新的代码。
网友评论