【发布时间】:2018-09-04 23:23:58
【问题描述】:
我有一个可以构建为 jar 的 akka-scala 应用程序。然后我可以通过 Jenkins 将 jar 发送到远程服务器。但是,我不知道如何正确部署应用程序。
第一个问题是杀死我的应用程序以前的实例。如果在 Jenkins 中我尝试通过 ssh 执行 pkill -f %proc% 或 ps ax | grep ... | awk ... | xargs kill -9 等命令,即使我在这些命令的末尾添加 || true,Jenkins 也会以返回码 -1 结束。
第二个问题是启动应用程序。我可以使用nohup java -jar ... & 命令成功运行 jar,但是虽然我可以在进程列表中看到它,但它并没有真正启动。
如果我手动执行命令(甚至通过 ssh),这些问题都不会发生。
我的问题是 - 我做错了什么?执行此类任务的正确方法是什么?我是不是用错了工具?
【问题讨论】:
标签: scala jenkins deployment jar continuous-integration