我有一个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),也不会出现这些问题。
我的问题是 - 我做错了什么?执行此类任务的正确方法是什么?我使用的是错误的工具吗?