之前部署的是把GitLab中獲取的所有源碼進行打包,然後把這些jar全部部署。後來想了一下如果只想部署單個jar包,但是這個jar又依賴一些公共的jar包(dao.jar,tools.jar等),這中情況下怎麼部署呢?
按照之前的把多個服務器變成一個,jar包也換成一個,運行發現報錯依賴的jar包找不到...
這次我們需要新建一個“構建一個Maven項目”的job,如果new job頁面沒有,需要安裝maven插件。
打開配置頁面
Source Code Management:配置git倉庫,和之前的一樣。
Build Triggers:選擇輪詢SCM
Pre Steps:點擊Add pre-build step,添加頂層Maven目標,然後添加maven命令後選擇Advanced,配置第一個依賴的pom路徑,多個以來可以添加多個Maven目標。
每個依賴的POM路徑是在jenkins服務器/root/.jenkins/workspace/下的任務名文件下的不同的包內
Build:這裏需要maven調用剛纔安裝好的本地jar包
Post Steps:點擊Add post-build step選擇“Send files or execute commands over ssh”
這裏的配置就跟之前的一樣了,只不過變成單個的jar包
到這裏配置就都完成了,運行任務會發現,先把依賴的jar包安裝到服務器的本地maven庫,然後只打包需要的jar包。