通过Jenkins在远程服务器上部署jar

时间:2018-03-26 18:04:52

标签: scala jenkins deployment jar continuous-integration

我有一个akka-scala应用程序,我可以构建为jar。然后我可以通过Jenkins将jar发送到远程服务器。但是,我不知道如何正确部署该应用程序。

第一个问题是杀死我应用的先前实例。如果在Jenkins中我试图通过ssh执行pkill -f %proc%ps ax | grep ... | awk ... | xargs kill -9这样的命令,Jenkins完成返回代码-1,即使我在这些命令的末尾添加|| true

第二个问题是启动应用程序。我能够使用nohup java -jar ... &命令成功运行jar,但它并没有真正开始,虽然我能够在进程列表中看到它。

如果我手动执行命令(即使是通过ssh),也不会出现这些问题。

我的问题是 - 我做错了什么?执行此类任务的正确方法是什么?我使用的是错误的工具吗?

1 个答案:

答案 0 :(得分:0)

考虑使用something like supervisord启动/停止您的应用,并在发生崩溃或服务器重启时重新启动它。