原因
Jenkins会在构建完成后使用processTreeKiller杀掉了所有子进程,而且这是Jenkins的默认行为。

解决办法

1.修改jenkins启动参数

(1) 使用java -jar启动,-Dhudson.util.ProcessTree.disable=true -jar jenkins.war
(2) 在/etc/sysconfig/jenkins中加入参数-Dhudson.util.ProcessTree.disable=true

(3)使用Tomcat启动,添加JAVA_OPTS="$JAVA_OPTS -Dhudson.util.ProcessTree.disable=true";

  • Linux系统修改catalina.sh,在环境变量的说明后,脚本开始前加上JAVA_OPTS="$JAVA_OPTS -Dhudson.util.ProcessTree.disable=true";
  • Windows系统修改catalina.bat,在环境变量的说明后,脚本开始前加上set JAVA_OPTS=%JAVA_OPTS% "-Dhudson.util.ProcessTree.disable=true";修改好Tomcat的配置文件后重新启动Tomcat

(4)  使用镜像部署docker run --name myjenkins -p 8080:8080 -p 50000:50000 --env Dhudson.util.ProcessTree.disable=true  jenkins/jenkins:lts         (待验证)

2.对于普通job

更改​​Jenkins的ProcessTreeKiller寻找的环境变量BUILD_ID
比如,启动Apache HTTP Server

BUILD_ID=dontKillMe /usr/apache/bin/httpd

又如启动Apache Tomcat

export EXEC=/home/toby/usr/apache-tomcat-8.5.54/bin/catalina.sh
$EXEC stop
sleep 5
BUILD_ID=dontKillMe $EXEC start

3.对于Jenkins Pipeline

使用 JENKINS_NODE_COOKIE 代替BUILD_ID
比如,启动Apache HTTP Server

JENKINS_NODE_COOKIE=dontKillMe /usr/apache/bin/httpd

又如启动Apache Tomcat

pipeline {agent anystages {stage('build') {steps {sh ''' export EXEC=/home/toby/usr/apache-tomcat-8.5.54/bin/catalina.sh$EXEC stopsleep 5JENKINS_NODE_COOKIE=dontKillMe $EXEC start'''}}}
}

————————————————
本文转载原文链接:https://blog.csdn.net/seek_of/article/details/106013114jenkins 解决构建成功后进程消失的问题 - 熔遁丶螺旋手里剑 - 博客园 (cnblogs.com)

Jenkins杀掉子进程解决方法(转载)相关推荐

  1. Jenkins无法访问解决方法

    Jenkins无法访问解决方法 浏览器输入IP:端口无法访问,解决方法 针对Liunx服务器,windows同理 端口没放行 安全组 如果访问不了是因为8080端口(Jenkins默认端口)没放行,去 ...

  2. Oracle 存储过程 无法编译 解决方法(转载)

    声明:本文为转载,如果有侵犯知识版本,请通知本人,本人将即刻停止侵权行为: http://blog.csdn.net/tianlesoftware/article/details/7412555 Or ...

  3. 硬盘盘符双击无法打开,只能右键打开(解决方法)(转载)

    开始---运行---cmd,例如D盘,就输入 D: dir /a (没有参数A是看不到的,A是显示所有的意思) 此时你会发现一个autorun.inf文件 attrib autorun.inf -s ...

  4. Firefox火狐Flash插件卡死问题完美解决方法(转载)

    http://www.ihacksoft.com/firefox-flash-protectedmode.html 其实这个问题以前就出现过,而最近该问题又出现在最新的 Windows 8.1 系统中 ...

  5. Weblogic常见报错以及解决方法[转载]

    最近组织内部进行安全升级,由于目前所接触的项目均使用weblogic中间件部署,出现了一系列问题小问题,再此转载一下常见的错误处理方式以便后续查询.转载 追风若水:https://my.oschina ...

  6. 引用账户当前已锁定,且可能无法登录”--问题的解决方法(转载)

    indows 7下面,登录到另外一个AD域里面更改网络密码时遇到了错误,"引用账户当前已锁定,且可能无法登录",如下图,经反复摸索,最后找到解决方法. 点击"开始&quo ...

  7. quartus2管教锁定出不来_Quartus II 中常见Warning 原因及解决方法(转载)

    1.Found clock-sensitive change during active clock edge at time on register "" 原因:vector s ...

  8. Zabbix discoverer processes more than 75% busy原因及解决方法(转载)

    Zabbix discoverer processes more than 75% busy原因及处理. 一.现象 配置了discovery任务后,zabbix dashboard 告警如下: Zab ...

  9. Ubuntu数字小键盘不能用解决方法(转载)

    问题:Ubuntu小键盘区,num lock有反应.enter有反应,其他的,按数字小键盘键,不能输入数字,而是操作鼠标的方向,像是游戏里八维的方向键. 不记得从什么时候才变成这样的,怎么改过来? 解 ...

  10. 在ClassWizard无法显示添加的类解决方法(转载)

    自上一年在做课程设计时,我就老遇到一个问题:在为Dialog建立一个类时,总是会出现 Unable to open "...(类的Head文件)"和"...(类的Impl ...

最新文章

  1. 基本控件HyperlinkButton控件
  2. ICML2020 | G2Gs:不依赖模板的的逆合成预测新框架
  3. 蹭一波热度,对《青春有你2》109位漂亮小姐姐下手了
  4. bat语句中“1>2”是什么意思?
  5. python 发邮件 动态html_python 邮件发送html文件
  6. (原)使用vectot的.end()报错:iterators incompatible
  7. 动易 dw css不对,动易2019后台管理编辑器后台无法插入任何东西..._网络编辑_帮考网...
  8. Python自动对Word文件中Python程序进行着色
  9. 七重定位是什么意思_手机后缀名Note、Mix、Mate代表什么意思?现在终于明白了...
  10. Linux服务器的那些性能参数指标
  11. .net网页的生命周期列表
  12. 13、OSPF配置实验之LSA2
  13. linux卸载apache服务器,centos 7 安装卸载apache(httpd)服务的详细步骤
  14. 日志管理系统rsyslogd
  15. 操作系统 | 内存文件映射 —— 文件到内存的映射
  16. Label free定量蛋白质组学
  17. 单片机基础知识点 01
  18. PPT封面怎样设计才更赏心悦目
  19. solr配置索引库启动tomcat报错记录及解决
  20. 方法解读 | 性染色体Phasing

热门文章

  1. 参考文献标准格式总结
  2. Twaver-HTML5基础学习(14)连线(Link)连线类型(直线、延伸直线、正交直线)
  3. 基于android的车牌识别程序,基于Android平台车牌识别算法,实现手机识别车牌
  4. OpenLayers 加载 百度 地图
  5. TShockwaveFlash的安装及其属性和方法
  6. win10系统Nessus下载插件错误
  7. 淘宝直通车补单方法技巧 短期打造爆款
  8. 现实的复杂性与系统的复杂性
  9. 最新遇到的产品经理面试题
  10. SHAP模型:可解释机器学习模型