Jenkins的流水线启动jar后未执行问题处理

文章讲述了在Jenkins流水线中配置启动脚本时遇到的问题,即服务未启动且nohup日志无输出。解决方法是在执行jar命令前设置环境变量BUILD_ID或JENKINS_NODE_COOKIE,确保Jenkins不会在脚本执行完毕后立即退出进程。
摘要由CSDN通过智能技术生成

现象
在流水线里配置了启动脚本例如,nohup java -jar xxx.jar >nohup.out 2>&1 &
但是在服务器发现服务并未启动,且nohup日志里没输出日志,这样的原因是jenkins在执行完脚本后,就退出了这个进程。

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


export BUILD_ID=dontkillme
# 如果jenkins是流水线,使用以下这个即可
export JENKINS_NODE_COOKIE=dontkillme 


————————————————
版权声明:本文为CSDN博主「bpqdwo」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/bpqdwo/article/details/132300275

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会尽力回答您关于 Jenkins 流水线Pipeline)的问题。 1. 什么是 Jenkins PipelineJenkins Pipeline 是一种插件,它允许用户使用 Groovy 脚本来定义整个构建过程。Pipeline 可以将整个构建过程划分为多个阶段(Stage),并且可以在每个阶段中执行多个步骤(Step)。Pipeline 还可以将构建过程与版本控制系统集成,以实现更好的可视化和持续交付。 2. 如何创建一个 Jenkins Pipeline? 首先,您需要安装 Pipeline 插件。然后,在 Jenkins 界面中,选择“新建任务”,然后选择“流水线”类型。接下来,您需要编写 Pipeline 脚本,该脚本将定义整个构建过程。一般来说,您可以将脚本存储在源代码控制系统中,并在 Jenkins 中指定该脚本的位置。 3. Jenkins Pipeline 的优势是什么? Pipeline 可以将整个构建过程可视化,并允许用户以更可读的方式管理构建。Pipeline 还可以将构建过程与版本控制系统集成,提高了代码的可追溯性和可维护性。Pipeline 还可以支持并行构建,从而提高了构建效率。 4. 如何调试 Jenkins Pipeline? 您可以使用 Jenkins Blue Ocean 插件来可视化 Pipeline执行过程。Blue Ocean 提供了一个交互式界面,允许您查看 Pipeline 的整个执行过程,并对执行过程进行调试。您还可以使用 Jenkins 的日志功能来查看 Pipeline 的详细输出信息,以便更好地了解 Pipeline执行过程。 希望这些信息对您有所帮助。如果您有任何其他问题,请随时告诉我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值