一個詭異的jenkins打包中jar有時正常有時缺文件的問題(結果讓人傻了)

問題描述

近期測試反應,有時jenkins打包後測試環境有時有個別js會404找不到的問題。分析原因之後,發現是jenkins打包後引得jar包有時是好的,有時是壞的。具體如下:
在這裏插入圖片描述

問題是偶發的

這個問題是偶發的,也就是有時好有時壞。測試報出問題,開發只能說不是代碼問題,再打個包試試。果不其然,打個包就好了,有時重打也不行。一段時間後再打包又好了。

去jar包源頭maven私服看看

在這裏插入圖片描述
我們看到,這個jar包大概是每3小時打兩次包,看上去是定時任務打的。因爲是一個基礎的js包,所以才設置定時打包的吧。可是這個打包時間貌似有點詭異,都是15分和57分的時候打包,莫非有兩個定時任務???

定時打包任務

我們找到了這個打包任務:
在這裏插入圖片描述
看到了觸發時間,是週一至週五每天9點到20點,每3小時打一次包。
再一次印證了可能存在兩個定時任務的問題。
果然:
在這裏插入圖片描述
在這裏插入圖片描述
兩個路徑不同,其餘 jar包座標+版本都相同的定時打包任務。maven私服上存在兩種jar包,有時引的是其他部門的jar包,有時引的是自己的jar包。纔出現了該問題。
天坑!!!

小結

1、看問題,從源頭尋找蛛絲馬跡。 2、項目取名字,有時增加有特殊標記的元素,如部門簡稱、團隊簡稱,等來區別,同時新增前要查看當前maven私服中已經有哪些類似名稱的包,避免重複。