下面的脚本适用于在Linux环境下,部署Java可执行jar包。需要对应的修改环境相关的参数,比如代码路径、部署路径、日志输出位置等。记得执行 chmod +x restart_server.sh 来让脚本可执行。
#! /bin/sh
export JAVA_HOME=$JAVA_11_HOME
home_path=/home/work
git_branch=master
server_port=8080
spring_profile_active=prod
if [ -n "$1" ]; then
spring_profile_active=$1
fi
echo [INFO] Checkout to branch ${git_branch} and pull...
cd ${home_path}/source/project_name
git checkout ${git_branch}
git pull --rebase origin ${git_branch}
echo [INFO] Build project...
mvn clean package -Dmaven.test.skip=true -P${spring_profile_active}
PID=$(ps aux|grep java|grep ${server_port}|awk '{printf $2}')
if [ $? -eq 0 ]; then
if [ -z "$PID" ]; then
echo [WARN] Server not startup.
exit
fi
echo [INFO] process id: $PID
else
echo [WARN] process $input1 not exit!
exit
fi
echo ${PID} | while read -r line
do
kill -9 ${line}
if