Jenkins的流水线执行shell脚本执行jar命令后项目未启动未输出日志问题处理

现象

在流水线里配置了启动脚本例如,nohup java -jar xxx.jar >nohup.out 2>&1 &

但是在服务器发现服务并未启动,且nohup日志里没输出日志,这样的原因是jenkins在执行完脚本后,就退出了这个进程。

解决

在启动脚本执行jar命令的上一步加入以下变量

bash 复制代码
BUILD_ID=DONTKILLME

或则

bash 复制代码
export BUILD_ID=dontkillme
如果jenkins是流水线,使用以下这个即可
export JENKINS_NODE_COOKIE=dontkillme 

参考连接:解决Jenkins用shell脚本部署后,Jenkins自动杀掉启衍生出来的守护进程 - minseo - 博客园

参考链接:Jenkins的流水线启动jar后未执行问题处理_jenkins构建成功但是没有运行jar-CSDN博客

相关推荐
未来之窗软件服务8 小时前
幽冥大陆(四十九)PHP打造Java的Jar实践——东方仙盟筑基期
java·php·jar·仙盟创梦ide·东方仙盟·东方仙盟sdk·东方仙盟一体化
BD_Marathon14 小时前
【JavaWeb】HttpServletRequest_获取请求行和请求头
servlet
BD_Marathon1 天前
【JavaWeb】Servlet_url-pattern的一些特殊写法问题
java·开发语言·servlet
BD_Marathon1 天前
【JavaWeb】Servlet_jar包导入和Content-Type问题
java·servlet·jar
梦想的旅途21 天前
媒体文件(图片/文件)的上传与管理:获取 Media ID 的技术细节
前端·http·servlet
要站在顶端1 天前
Jenkins PR编号提取&环境变量赋值问题总结
java·servlet·jenkins
BD_Marathon1 天前
【JavaWeb】ServletConfig为Servlet提供配置参数
servlet
DN金猿1 天前
jenkins 权限控制(用户只能看指定的项目)
linux·运维·服务器·jenkins
weixin_307779131 天前
Jenkins Pipeline: Basic Steps 插件详解
开发语言·ci/cd·自动化·jenkins·etl
BD_Marathon2 天前
【JavaWeb】Servlet_生命周期
servlet