Jenkins前后端自动化部署

前端

export BUILD_ID=dontKillMe

echo "进入工作目录:"
cd /workspace/

echo "删除旧工程:"
rm -rf test-static/

echo "重新clone工程:"
git clone -b test git@git.test.git

echo "进入工程目录:"
cd /workspace/test-static/

echo "安装依赖:"
npm install

echo "开始打包:"
npm run build
echo "打包完成!"

服务端

export BUILD_ID=dontKillMe

#杀掉正在运行的mobile-skynet服务进程
serverName="test"

PID=$(ps -ef | grep $serverName | grep -v grep | awk '{ print $2 }')

for var in ${
    
    PID};
do
	kill -9 $var
done

cd /workspace/test_web/

echo "开始打包:"
mvn clean package -Dmaven.test.skip=true
echo "打包完成!"

sleep 2
cd /workspace/test_web/target/

echo "开始启服务:"
nohup java -jar test.jar --server.port=8080 --spring.profiles.active=test >/dev/null 2>&1 &
echo "启服务完成!"

猜你喜欢

转载自blog.csdn.net/yu97271486/article/details/113695976
今日推荐