簡體   English   中英

通過Jenkins在遠程服務器上部署jar

[英]Deploy jar on a remote server via Jenkins

我有一個可以將其構建為jar的akka​​-scala應用程序。 然后,我可以通過Jenkins將罐子發送到遠程服務器。 但是,我不知道如何正確部署應用程序。

第一個問題是殺死我的應用程序的先前實例。 如果在Jenkins中,我嘗試執行pkill -f %proc%ps ax | grep ... | awk ... | xargs kill -9 ps ax | grep ... | awk ... | xargs kill -9 ps ax | grep ... | awk ... | xargs kill -9通過ssh ps ax | grep ... | awk ... | xargs kill -9 ,即使我添加|| true ,Jenkins也會以返回代碼-1結束 這些命令的末尾為|| true

第二個問題是啟動應用程序。 我可以使用nohup java -jar ... &命令成功運行jar,盡管我可以在進程列表中看到它,但它並沒有真正啟動。

如果我手動執行命令(甚至通過ssh),這些問題都不會發生

我的問題是-我做錯了什么? 執行此類任務的正確方法是什么? 我使用了錯誤的工具嗎?

考慮使用諸如supervisor之類的工具來啟動/停止您的應用,並在崩潰或服務器重啟時重新啟動它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM