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博客

相关推荐
绝不偷吃7 小时前
ELK日志分析系统
运维·elk·jenkins
Zz_waiting.1 天前
Javaweb - 10.1 Servlet
servlet·tomcat·javaweb
真实的菜1 天前
Jenkins生态与拓展:构建现代化DevOps工具链的终极指南
servlet·jenkins·devops
去伪存真11 天前
如何封装Jenkins参数化构建中的动态选项获取代码片段?
前端·jenkins
white.tie11 天前
docker方式启动Jenkins
docker·容器·jenkins
编程乐学(Arfan开发工程师)11 天前
73、单元测试-断言机制
服务器·数据库·servlet·单元测试·sqlite·log4j·mybatis
至此流年莫相忘12 天前
Git集成Jenkins通过Pipeline方式实现一键部署
运维·git·jenkins
张敬之、12 天前
jenkins-2.439.1搭建
运维·elasticsearch·jenkins
去伪存真12 天前
如何集中管理多个项目的Jenkins Job 流程?
前端·jenkins
qq_49244844613 天前
java项目打包成jar包,并给jmeter使用
java·jmeter·jar