【问题标题】:Deploy jar on a remote server via Jenkins通过 Jenkins 在远程服务器上部署 jar
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 在修改了 supervisord 设置后,我能够使用单个 Jenkins 阶段成功部署我的应用程序。谢谢你的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 2018-01-23
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    相关资源
    最近更新 更多