jenkins 配置子項目發版

            剛接手公司的項目雖說也多模塊、分佈式部署,但是模塊之間卻沒有被父項目管理,每個模塊是一個小的父子項目,管理了兩個子項目,單獨維護着當前模塊內使用的依賴,版本等,模塊之間自然有很多重複引用的依賴,我不知道當初爲什麼這樣創建,在我集成apollo配置中心的時候我改掉了這樣依賴結構,所有的模塊的依賴都和版本都統一由一個父pom管理,這也爲後面埋下一個坑。
            測試環境上線的時候,使用的jenkins自動部署,原以爲更換了源碼路徑就可以了,但是發版錯誤提示沒有定義版本號,×××的是要部署的模塊代碼,其他模塊沒有下載源碼,可能這就是當初爲什麼人家單獨在模塊pom裏維護當前項目的依賴,因爲打包自身的配置就夠用了,現在換成了父項目管理,版本信息是繼承來的,而源碼只現在了當前模塊,沒有父pom所以版本信息找不到,那就要把下載源碼的路徑向上一級

jenkins 配置子項目發版
這裏Repository URL的路徑指向父項目,不再是部署的模塊,雖然有了父pom文件,但是把其他所有的模塊都下載了,後面再一打包很耗時間,好在maven有命令,可以指定子項目打包:

clean install   -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true -U -pl  子項目名稱  -am

主要是後面兩個命令,pl指定要打包的子項目,am是當前項目依賴的模塊項目也打包
改完這裏之後,jenkins配置獲取打好的war包路徑也需要改一下
jenkins 配置子項目發版

就是這裏的Source files 和 Remove prefix兩個地方
修改完之後可以正常使用

感覺不完美的地方就是部署單個模塊要把所有的模塊的源碼都下載下來,因爲是由最外面的父pom管理的,雖然源碼並不是很大。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章