我正在尝试通过Jenkins
自动化SpringBoot Application
。
我有myApp.jar
,目前,我使用以下命令运行它
nohup java -jar myApp.jar &
按Ctrl^C
或Ctrl^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&