Jenkins自動構建spring boot項目

Jenkins自動構建spring boot項目遇到的問題

一、構建傳輸完成後,關閉當前spring boot項目,啓動新構建

spring boot項目雖然可以通過路徑訪問進行shutdown(參見官方),可以配置安全驗證,但還是感覺有點恐怖,萬一被別人shutdown了,那就……,所以最保險起見,還是採用kill的方式(大家有更好的方式可以留言),kill命令需要進程id做參數,即

kill -9 pid

以下爲動態獲取進程id,並殺掉進程方式,使用時替換項目名稱

ps -ef | grep 項目名稱 | grep -v grep | cut -c 9-15  | xargs kill -s 9

二、spring boot項目啓動

啓動時spring boot項目需要後臺運行且各種情況不會被殺掉,需要使用nohup(no hang up)及&

nohup java -jar 項目名稱.jar &

但該命令和Jenkins配合使用時會有問題,主要是命令運行後,日誌輸出導致Jenkins卡住,需要修改爲

nohup java -jar 項目名稱.jar > nohup.out &

 

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