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

相关推荐
观测云21 小时前
Jenkins 可观测最佳实践
jenkins
一念一花一世界1 天前
DevOps实战(2) - 使用Arbess+GitPuk+Docker实现Java项目自动化部署
jenkins·tiklab·arbess·开源cicd工具·docker构建部署
栗子~~1 天前
bat脚本- 将jar 包批量安装到 Maven 本地仓库
java·maven·jar
程序员皮皮林1 天前
Java jar 如何防止被反编译?代码写的太烂,害怕被人发现
java·开发语言·jar
切糕师学AI1 天前
持续集成和持续交付 (CI/CD) 工具——Jenkins
运维·ci/cd·jenkins
会飞的小蛮猪1 天前
Jenkins运维之路(自动获得分支tag&自动构建)
运维·经验分享·ci/cd·jenkins
Britz_Kevin2 天前
从零开始的云计算生活——第五十九天,基于Jenkins自动打包并部署Tomcat环境
运维·jenkins·生活
会飞的小蛮猪2 天前
Jenkins运维之路(权限分配&忘记admin密码)
java·运维·经验分享·jenkins·prometheus
鸿儒之观2 天前
hadoop 框架 jar下载
大数据·hadoop·jar
Wezzer2 天前
jenkins使用ansible单节点lnmp
运维·ansible·jenkins