jenkins中通过execute shell启动的进程会被杀死的问题

来源:互联网 发布:淘宝图片护盾规避方法 编辑:程序博客网 时间:2024/05/17 21:42

1.重设环境变量build_id

在execute shell输入框中加入BUILD_ID=DONTKILLME,即可防止jenkins杀死启动的tomcat进程

#!/bin/bash/usr/bin/expect << EOFset password "yutao"spawn sudo su jenkinsexpect ":"send "$password\n"exitexpect eofEOFexport PATH=/usr/program/play-1.2.7.2:$PATH##运行项目ps -ef|grep gogoalback|grep -v grep|awk '{printf $2}'|xargs kill -9cd /var/lib/jenkins/workspace/gogoalback/##注意注意注意注意注意注意注意注意注意BUILD_ID=dontKillMe##注意注意注意注意注意注意注意注意注意echo "pwd:"`pwd`play start

网上你另一种方法,我没有成功(暂时不推荐)

2.在启动jenkins 的时候禁止jenkins杀死衍生进程

修改/etc/sysconfig/jenkins配置,在JENKINS_JAVA_OPTIONS中加入-Dhudson.util.ProcessTree.disable=true。需要重启jenkins生效此方法配置一次后,所有的job都无需设置BUILD_ID,就能够防止jenkins杀死启动的tomcat进程

这种方法我没有成功

0 0