- 安装git
- 安装maven
- maven setting文件替换
/usr/local/maven/conf
- 进入相应的代码目录,拉取要打包的代码
cd /usr/local/work/
git clone https://github.com/seawindnick/jiajianfa-eureka
- 在执行空间创建对应服务的文件夹
cd /usr/local/servlet
mkdir jiajianfa-eureka
- 建立 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应用======"
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;
- start.sh 加权
chmod +x start.sh
- 执行 start.sh
./start.shs