首先在post steps添加执行shell
shell脚本
#!/bin/bash
cd /home/script/
./stop.sh
./replace.sh
echo "Execute shell Finish"
BUILD_ID=dontKillMe nohup /home/script/startup.sh &
stop.sh
#!/bin/bash
echo "Stopping helloWord.jar"
pid=`ps -ef | grep test-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
echo "kill -9 的pid:" $pid
kill -9 $pid
fi
replace.sh
#!/bin/bash
cp /root/.jenkins/workspace/maven-helloWord-jar/target/test-0.0.1-SNAPSHOT.jar /home/jar
startup.sh
#!/bin/bash
java -jar /home/jar/test-0.0.1-SNAPSHOT.jar
(ok)
效果如下: