Jenkins杀掉子进程解决方法(转载)
原因
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杀掉子进程解决方法(转载)相关推荐
- Jenkins无法访问解决方法
Jenkins无法访问解决方法 浏览器输入IP:端口无法访问,解决方法 针对Liunx服务器,windows同理 端口没放行 安全组 如果访问不了是因为8080端口(Jenkins默认端口)没放行,去 ...
- Oracle 存储过程 无法编译 解决方法(转载)
声明:本文为转载,如果有侵犯知识版本,请通知本人,本人将即刻停止侵权行为: http://blog.csdn.net/tianlesoftware/article/details/7412555 Or ...
- 硬盘盘符双击无法打开,只能右键打开(解决方法)(转载)
开始---运行---cmd,例如D盘,就输入 D: dir /a (没有参数A是看不到的,A是显示所有的意思) 此时你会发现一个autorun.inf文件 attrib autorun.inf -s ...
- Firefox火狐Flash插件卡死问题完美解决方法(转载)
http://www.ihacksoft.com/firefox-flash-protectedmode.html 其实这个问题以前就出现过,而最近该问题又出现在最新的 Windows 8.1 系统中 ...
- Weblogic常见报错以及解决方法[转载]
最近组织内部进行安全升级,由于目前所接触的项目均使用weblogic中间件部署,出现了一系列问题小问题,再此转载一下常见的错误处理方式以便后续查询.转载 追风若水:https://my.oschina ...
- 引用账户当前已锁定,且可能无法登录”--问题的解决方法(转载)
indows 7下面,登录到另外一个AD域里面更改网络密码时遇到了错误,"引用账户当前已锁定,且可能无法登录",如下图,经反复摸索,最后找到解决方法. 点击"开始&quo ...
- quartus2管教锁定出不来_Quartus II 中常见Warning 原因及解决方法(转载)
1.Found clock-sensitive change during active clock edge at time on register "" 原因:vector s ...
- Zabbix discoverer processes more than 75% busy原因及解决方法(转载)
Zabbix discoverer processes more than 75% busy原因及处理. 一.现象 配置了discovery任务后,zabbix dashboard 告警如下: Zab ...
- Ubuntu数字小键盘不能用解决方法(转载)
问题:Ubuntu小键盘区,num lock有反应.enter有反应,其他的,按数字小键盘键,不能输入数字,而是操作鼠标的方向,像是游戏里八维的方向键. 不记得从什么时候才变成这样的,怎么改过来? 解 ...
- 在ClassWizard无法显示添加的类解决方法(转载)
自上一年在做课程设计时,我就老遇到一个问题:在为Dialog建立一个类时,总是会出现 Unable to open "...(类的Head文件)"和"...(类的Impl ...
最新文章
- 基本控件HyperlinkButton控件
- ICML2020 | G2Gs:不依赖模板的的逆合成预测新框架
- 蹭一波热度,对《青春有你2》109位漂亮小姐姐下手了
- bat语句中“1>2”是什么意思?
- python 发邮件 动态html_python 邮件发送html文件
- (原)使用vectot的.end()报错:iterators incompatible
- 动易 dw css不对,动易2019后台管理编辑器后台无法插入任何东西..._网络编辑_帮考网...
- Python自动对Word文件中Python程序进行着色
- 七重定位是什么意思_手机后缀名Note、Mix、Mate代表什么意思?现在终于明白了...
- Linux服务器的那些性能参数指标
- .net网页的生命周期列表
- 13、OSPF配置实验之LSA2
- linux卸载apache服务器,centos 7 安装卸载apache(httpd)服务的详细步骤
- 日志管理系统rsyslogd
- 操作系统 | 内存文件映射 —— 文件到内存的映射
- Label free定量蛋白质组学
- 单片机基础知识点 01
- PPT封面怎样设计才更赏心悦目
- solr配置索引库启动tomcat报错记录及解决
- 方法解读 | 性染色体Phasing