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

相关推荐
Anakki11 分钟前
企业级 Elastic Stack 集成架构:Spring Boot 3.x 与 Elasticsearch 8.x 深度实践指南
运维·jenkins·springboot·elastic search
一只往上爬的蜗牛1 小时前
【Jenkins】Jenkins 中如何在 Build Artifacts 显示自动化测试生成的文件
运维·jenkins
2501_9061505614 小时前
开源问卷平台DWSurvey开发配置记录
运维·开源·jenkins
一点晖光17 小时前
jenkins 流水线脚本
运维·jenkins
num_killer20 小时前
小白的Jenkins学习
运维·python·学习·jenkins
dessler1 天前
Elasticsearch(ES)备份与快照(Snapshot)
大数据·elasticsearch·jenkins
北京流年1 天前
windows安装jenkins并且编译app
运维·windows·jenkins
h***38181 天前
Java进阶(ElasticSearch的安装与使用)
java·elasticsearch·jenkins
游戏23人生1 天前
正则表达式介绍
servlet·正则表达式·unix
摇滚侠1 天前
一小时Jenkins教程
运维·jenkins