使用 Jenkins Build 命令运行 springboot jar



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

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

nohup java -jar myApp.jar & 

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

日志将添加到nohup.out

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

在 Jenkins 的构建部分,我用上面的命令选择了执行 Shell 脚本

触发生成时。我可以在 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 &

当我们执行这样的命令时

nohup java -jar myApp.jar & 

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

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

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

最新更新