jenkins java jar_Jenkins远程部署jar包java -jar无效的解决方案

一、问题描述

jenkins使用publish over ssh,执行shell,没报错,日志输出成功

23:43:13 SSH: EXEC: completed after 10,225 ms

23:43:13 SSH: Disconnecting configuration [swarm2] …

23:43:13 SSH: Transferred 1 file(s)

23:43:13 Finished: SUCCESS

但问题就是,在服务器上,该进程没有运行。。很尴尬。在jenkins上发现了问题所在

这是因为Jenkins默认会在Build结束后Kill掉所有的衍生进程。

二、解决方法

1.重设环境变量build_id

方式一:(会出现timed out or was interrupted after 120,001 ms连接超时):

BUILD_ID=dontKillMe

sh /home/cloud/exec/test.sh

脚本内容为:

echo “执行……………………..”

java -jar  /home/cloud/run/spring-boot-0.0.1-SNAPSHOT.jar

方法二:

sh /home/cloud/exec/test.sh

脚本内容为:

export BUILD_ID=dontKillMe

nohup java -jar  /home/cloud/run/spring-boot-0.0.1-SNAPSHOT.jar >/dev/null 2>&1 &

#奇怪如果去掉以下延时,就会被jenkins杀掉.尴尬。。。

sleep 10s

方式三:

通过daemon

你可能感兴趣的:(jenkins,java,jar)