1.首先需要一个springboot项目github地址 https://github.com/youxiu326/sb_security.git
2.编写shell脚本,简单起见 通过editPlus来编写shell脚本 本例子shell脚本位于 /java/assembly/sb_security.sh
3.shell脚本执行 not found问题解决 参考 https://www.cnblogs.com/youxiu326/p/10540754.html
4.以本例子描述脚本执行流程
1.1 先删除之前从github下载的项目 $sourcePath(/java/assembly/sb_security),然后从git下载最新项目
1.2 mvn clean sb_security mvn install sb_security
1.3 解压编译好的tar.gz 包 /java/assembly/deploy/sb_security-0.0.1-SNAPSHOT
1.4 执行 java -jar *.jar 启动项目
#!/bin/bash export PATH=/java/maven-3.3/bin:/java/jdk-1.8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin export JAVA_HOME=/java/jdk-1.8 sourcePath=/java/assembly/sb_security currentPath=`pwd` echo 删除旧项目 rm -rf sb_security echo 从github下载最新项目 git clone https://github.com/youxiu326/sb_security.git echo 下载最新项目完成 echo 清理项目 --settings 指定settings.xml路径 -f 指定清理文件路径 mvn --settings /java/maven-3.3/conf/settings.xml clean -f $sourcePath echo 编译源代码 -Ptest 指定启用test环境 application-test.yml 配置文件 -Dmaven.test.skip=true 忽略test测试类 mvn -Ptest --settings /java/maven-3.3/conf/settings.xml install -f $sourcePath -Dmaven.test.skip=true echo 编译源代码完成 echo 移动tar.gz包 mv $sourcePath/target/*.tar.gz $currentPath/deploy/sb_security.tar.gz echo 解压tar.gz包 cd $currentPath/deploy tar -zxvf sb_security.tar.gz rm -rf sb_security.tar.gz echo 启动项目 cd $currentPath/deploy/sb_security-0.0.1-SNAPSHOT/lib java -jar *.jar
windows通过pink远程连接linux 执行位于 /java/assembly/*.sh 脚本
@echo off CHCP 65001 :菜单 cls echo ************************************************** echo ** youxiu326 ** echo ************************************************** echo. echo. echo 1.启动test环境 2.启动pro环境 0.退出 echo. echo. title 请选择 %time% set SERVER_ADDRESS=youxiu326.xin set /p keyword=请输入选项: if %keyword%==1 goto dog if %keyword%==2 goto cat if %keyword%==0 goto exit :dog echo 你选择了启动test环境 echo cd /java;touch pink.txt 你要执行的shell 脚本 PLINK.EXE -ssh -pw 你的服务器密码 root@%SERVER_ADDRESS% cd /java/assembly/;./sb_security.sh pause goto 菜单 :cat echo 你选择了启动pro环境 echo cd /java/assembly/;./sb_security_pro.sh PLINK.EXE -ssh -pw 你的服务器密码 root@%SERVER_ADDRESS% cd /java/assembly/;./sb_security_pro.sh pause goto 菜单 :exit exit pause>nul goto 菜单
http://file.youxiu326.xin/file/deploy.rar