需要下載 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