jenkins中通过execute shell启动的进程会被杀死的问题
2017-01-06 16:44
429 查看
转 http://blog.csdn.net/zhengxu189891/article/details/18710155
在jenkins中配置自动更新部署项目时,如果采取用execute shell启动/关闭tomcat,会发现可以进行关闭tomcat,但是无法启动tomcat,虽然构建会显示执行成功,但是查看进程,tomcat是没有启动的。这是因为Jenkins默认会在Build结束后Kill掉所有的衍生进程。需要进行以下配置,才能避免此类情况发生:
1.重设环境变量build_id
在execute shell输入框中加入BUILD_ID=DONTKILLME,即可防止jenkins杀死启动的tomcat进程
![](https://img-blog.csdn.net/20140123172627296?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhlbmd4dTE4OTg5MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.在启动jenkins 的时候禁止jenkins杀死衍生进程
修改/etc/sysconfig/jenkins配置,在JENKINS_JAVA_OPTIONS中加入-Dhudson.util.ProcessTree.disable=true。需要重启jenkins生效
此方法配置一次后,所有的job都无需设置BUILD_ID,就能够防止jenkins杀死启动的tomcat进程
在jenkins中配置自动更新部署项目时,如果采取用execute shell启动/关闭tomcat,会发现可以进行关闭tomcat,但是无法启动tomcat,虽然构建会显示执行成功,但是查看进程,tomcat是没有启动的。这是因为Jenkins默认会在Build结束后Kill掉所有的衍生进程。需要进行以下配置,才能避免此类情况发生:
1.重设环境变量build_id
在execute shell输入框中加入BUILD_ID=DONTKILLME,即可防止jenkins杀死启动的tomcat进程
2.在启动jenkins 的时候禁止jenkins杀死衍生进程
修改/etc/sysconfig/jenkins配置,在JENKINS_JAVA_OPTIONS中加入-Dhudson.util.ProcessTree.disable=true。需要重启jenkins生效
此方法配置一次后,所有的job都无需设置BUILD_ID,就能够防止jenkins杀死启动的tomcat进程
相关文章推荐
- jenkins中通过execute shell启动的进程会被杀死的问题
- 【jenkins】中通过execute shell启动的进程会被杀死的问题
- jenkins中通过execute shell启动的进程会被杀死的问题
- jenkins中通过execute shell启动的进程会被杀死的问题(其它进程)
- jenkins:通过execute shell启动的进程会被杀死的问题
- jenkins中通过execute shell启动的进程会被杀死的问题
- Jenkins——应用篇——如何解决execute shell中启动的进程被在Job退出时被杀死问题
- jenkins通过Execute shell启动的进程被kill的问题
- jenkins中通过execute shell启动tocat无法启动问题
- jenkins中通过JNLP启动slave节点的配置问题
- hadoop启动后通过jps查看进程datanode或namenode不存在问题解决
- Linux下Tomcat的启动、关闭、杀死进程
- Linux系统非ROOT用户80端口不能启动tomcat问题的变通办法——通过Iptables端口转发
- 通过Eclipse3.1以上启动Tomcat访问不到tomcat管理界面的问题
- Linux下用fork()派生的子进程通过pipe管道通讯的实例详解("生产者-消费者"问题)
- 用WIN PE通过修改系统注册表修复因盘符错乱而导致系统无法启动问题
- 怪异的新编译的MySQL无法通过service启动问题
- ARM9通过nfs启动遇到的问题以及解决
- 通过kickstart安装完成后启动问题
- 通过进程Process启动或关闭程序