需要下载 publish over ssh 插件(远程上传项目到服务器) Maven Integration plugin 插件(构建maven项目)
然后将各种配置配置好
最终项目在服务器上的路径是sshServer的RemoteDirectory 和 send build over ssh 的RemoteDirectory拼接起来的
startup.sh
export JAVA_HOME=/usr/local/src/jdk/jdk1.8 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar echo "**********************service-eureka on jenkins starting*************************" chmod 777 /usr/docker/usr/springboot/com-mybatis-smkj-0.0.1-SNAPSHOT.jar echo "excuting....." java -jar com-mybatis-smkj-0.0.1-SNAPSHOT.jar > logs/out.log 2>&1 & echo "**********************service-eureka on jenkins started*************************"
stop.sh
#!将应用停止 #!stop.sh #!/bin/bash cd /usr/docker/usr/springboot echo "Stopping SpringBoot Application for CMP" pid=`ps -ef | grep com-mybatis-smkj-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'` echo $pid if [ -n "$pid" ] then #!kill -9 强制终止 echo "kill -9 的pid:" $pid kill -9 $pid fi
如果整合docker 直接docker restart xxx 就OK了 具体父子项目配置与上边不一样的地方如下:
clean install -pl ./ayz-eureka-7001 -am clean package -Dmaven.test.skip=true