【问题标题】:Run a springboot jar with Jenkins Build command使用 Jenkins Build 命令运行 springboot jar
【发布时间】:2020-04-19 20:23:02
【问题描述】:

我正在尝试通过Jenkins 自动化SpringBoot Application

我有myApp.jar,目前,我使用以下命令运行它

nohup java -jar myApp.jar & 

Ctrl^CCtrl^Z 并继续在后台运行进程。

日志将添加到nohup.out

现在我希望使用 Jenkins 完成相同的过程。

在 Jenkins 的构建部分中,我使用上述命令选择了 Execute Shell Script

触发构建时。我可以在 Jenkins 日志中看到应用程序启动日志,但问题是,构建永远不会完成。

我试过了

BUILD_ID=dontKillMe timeout --foreground 30 nohup java -jar website-status.jar &

还有

BUILD_ID=dontKillMe nohup java -jar website-status.jar &

timeout 正在终止进程。我不希望进程被杀死。

编辑 1:

我也试过这个。构建继续运行。

JENKINS_NODE_COOKIE=dontKillMe nohup java -jar website-status.jar &

【问题讨论】:

标签: spring-boot jenkins


【解决方案1】:

当我们执行这样的命令时

nohup java -jar myApp.jar & 

显示一个提示说日志将被写入nohup.out 文件,这导致脚本在 Jenkins 中永远挂起。

我更改了命令,现在没有提示并且工作正常,日志写入server.log

nohup java  -jar myApp.jar >> server.log 2>&1&

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多