您现在的位置是:首页 > 正文

Error(20) 解决jenkins在Execute shell中启动jar失败问题

2024-02-01 02:08:55阅读 2

一、前言

本文基于Jenkins 2.289.2环境

二、问题

jenkins在Execute shell中执行如下命令启动jar失败

nohup java -jar app.jar >> /home/logs/app.log  2>&1 &

在这里插入图片描述

问题原因:shell脚本运行时会产生进程,而jenkins默认会自动终止产生进程!

可参考: https://wiki.jenkins.io/display/JENKINS/ProcessTreeKiller
在这里插入图片描述

三、解决

法一:全局

Manage Jenkins -> Manage Nodes and Clouds -> master -> 设置
在这里插入图片描述
在这里插入图片描述

节点属性添加环境变量:BUILD_ID -> dontKillMe

在这里插入图片描述

法二:局部

在shell脚本前加上BUILD_ID=dontKillMe参数
在这里插入图片描述


今日分享语句:
只有登上山顶,才能看到那边的风光。

网站文章

  • Android Framework底层原理——WMS机制

    Android Framework底层原理——WMS机制

    在WindowManagerService#WindowManagerService()构造方法中。WMS的启动中WMS创建完成后会调用 wm.onInitReady 方法。在WindowManagerService#main方法中。

    2024-02-01 02:08:47
  • Alan Turing阿兰.图灵---计算机之父/人工智能之父

    提出图灵机理论,二战时破解德国通讯密码,挽救无数生命。提出仿真系统和自动程序设计概念,设计了"图灵测试",有"计算机之父","人工智能之父","破译之父"等美誉。 一、生平1912年6月23日,出生于英国伦敦1931年-1934年,在英国剑桥大学国王学院学习1932年-1935年,研究量子力学,概率论和逻辑学1935年,由于独立发现中心极限定理,获Smith奖,年仅23岁被选为剑桥大学国王

    2024-02-01 02:08:19
  • OpenGL ES 3.0 开发(十九):相机抖音滤镜

    OpenGL ES 3.0 开发(十九):相机抖音滤镜

    该原创文章首发于微信公众号:字节流动 OpenGLES 相机抖音滤镜 最近几篇文章主要是利用 OpenGL 实现相机预览的一些常见的滤镜,上一篇主要介绍了 LUT 滤镜的原理及简单实现方法,而本文主要介绍抖音短视频 App 里面一些常见滤镜的实现,这里只做抛砖引玉,玩滤镜主要靠想象力去实现一些酷炫的效果。 分色偏移 分色偏移滤镜原理:基于原纹理坐标进行偏移,分别采样后再按照 RGBA 通道进...

    2024-02-01 02:08:14
  • 【图片素材】小程序图片

    【图片素材】小程序图片

    iconfont 阿里巴巴矢量图标库iconfont-阿里巴巴矢量图标库https://www.iconfont.cn/

    2024-02-01 02:08:07
  • ansible点对点模块练习

    ping模块[root@S01 ~]# ansible all -m ping192.168.137.129 | SUCCESS => { "changed": false, "ping": "pong"}command模块[root@S01 ~]# ansible web -m command -a 'chdir=/tmp ls'192.168.137...

    2024-02-01 02:07:36
  • 关于MyBatis 一级缓存详解

    关于MyBatis 一级缓存详解

    缓存就是内存中的一个对象,用于对数据库查询结果的保存,用于减少与数据库的交互次数从而降低数据库的压力,进而提高响应速度。MyBatis 中的缓存就是说 MyBatis 在执行一次SQL查询或者SQL更...

    2024-02-01 02:07:30
  • Python如何获取动态加载的数据呢 ?

    Python如何获取动态加载的数据呢 ?

    我们通过requests模块进行数据爬取无法每次都是可见即可得,有些数据是通过非浏览器地址栏中得url请求到的地址。而是其他请求请求到的数据,那么这些通过其他请求请求到的数据就是动态加载的数据。(猜测有可能是js代码当咱们访问此页面时就会发送得get请求,到其他url中获取数据)

    2024-02-01 02:07:23
  • linux安装tensorflow

    linux安装tensorflow

    linux安装tensorflow

    2024-02-01 02:07:18
  • C#中get与set

    using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication16{ class Program { static void Main(...

    2024-02-01 02:06:51
  • JavaScript实现单页面应用程序和浏览器返回按钮的关联

    场景描述:页面中实现整个页面的内容的替换,但是不使用我们常用的页面【跳转】,【跳转】也就不符合单页面的诉求。事实上单页面的内容切换也是和局部的内容切换一样,同样使用页面DOM元素的CSS属性中的【显示】和【隐藏】来控制。但当新的页面没有返回按钮时,就需要和浏览器的按钮实现绑定,则需要用到history对象的pushstate方法和popstate的监听方法。话不多说,来一个简单的案例予以展示。

    2024-02-01 02:06:44