linux 打包 编译 运行

481 阅读1分钟
  1. 安装git
  2. 安装maven
  3. maven setting文件替换 /usr/local/maven/conf
  4. 进入相应的代码目录,拉取要打包的代码
cd /usr/local/work/
git clone https://github.com/seawindnick/jiajianfa-eureka
  1. 在执行空间创建对应服务的文件夹
cd /usr/local/servlet
mkdir jiajianfa-eureka
  1. 建立 start.sh文件,修改对应的serviceName,jarName
#!/bin/sh
serviceName=jiajianfa-eureka
jarName=demo-0.0.1-SNAPSHOT.jar
echo " ====开始拉取仓库最新代码==== "
cd /usr/local/work/$serviceName;
git pull;git status;
echo "   "
git log --pretty=format:"%h - %an, %ar : %s" -5;
echo " ====服务器打包===="
mvn install -Dmaven.test.skip=true;
mvn clean package -Dmaven.test.skip=true;
echo " ====移动jar包并改名===="
cd /usr/local/servlet/$serviceName;
mv $jarName better.jar;
cp /usr/local/work/$serviceName/target/$jarName /usr/local/servlet/$serviceName;
echo " =====停止Java应用======"
#jps | grep better.jar | awk '{print $1;}' | xargs kill -9
kill -9 `cat /usr/local/servlet/$serviceName/betterPid.txt`
echo " =====启动Java应用======"
nohup java -jar $jarName >/usr/local/servlet/$serviceName/out.log & echo $! > /usr/local/servlet/$serviceName/betterPid.txt &
#查看日志
echo "   "
echo " ===启动项目的进程号====";
cat /usr/local/servlet/$serviceName/betterPid.txt;
tail -20f /usr/local/servlet/$serviceName/out.log;
  1. start.sh 加权
chmod +x start.sh
  1. 执行 start.sh
  ./start.shs