### 环境:jenkins4.6.2;使用docker进行搭建
### 部署应用:springboot;jar包形式,使用nohup java -jar xxxx.jar
以下是远端服务器上的start.sh
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo "Stop Procedure : pipeline-demo-0.0.1-SNAPSHOT.jar"
#获取指定项目运行pid
pid=`ps -ef |grep java|grep pipeline-demo-0.0.1-SNAPSHOT.jar | grep -v grep |awk '{print $2}'`
echo 'old Procedure pid:'$pid
#pid存在则kill
if [ -n "$pid" ]
then
kill -15 $pid
fi
echo 'Start the program : app.jar'
#给项目jar 777权限
#进入项目所在目录,在jenkins服务器上配置的工作目录
cd /opt/soft/temp/target
chmod 777 /opt/soft/temp/target/pipeline-demo-0.0.1-SNAPSHOT.jar
echo '-------Starting-------'
#运行项目 (指定时区 指定字符编码 指定输出日志)
nohup java -jar pipeline-demo-0.0.1-SNAPSHOT.jar >/dev/null 2>&1 &
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
### 构建选项:
自由风格的软件项目,
git拉取代码,
mvn clean package,
Send files or execute commands over SSH
### 现象:通过平台日志可以看到拉取代码,构建,上传jar到服务器都没有问题,执行start.sh也没问题
并且start.sh内的信息都打印出来了,但是在远端服务器上jps,没有存货的jar,网上说jenkins构建结束时会自动杀死它创建的进行,需要加BUILD_ID=dontkillme,试了也没有用;

