面试题答案
一键面试#!/bin/bash
# 拉取前端代码
cd /path/to/frontend
git pull origin master
# 构建前端
npm run build
# 拉取后端代码
cd /path/to/backend
git pull origin master
# 将前端构建产物复制到后端资源目录
cp -r /path/to/frontend/dist /path/to/backend/src/main/resources/static
# 构建后端
./gradlew build
# 部署后端jar包到指定服务器
scp build/libs/*.jar user@192.168.1.100:/opt/app
ssh user@192.168.1.100 "cd /opt/app && nohup java -jar $(ls -t /opt/app | head -n 1) > /dev/null 2>&1 &"
请根据实际情况替换/path/to/frontend
、/path/to/backend
等路径。上述脚本先拉取前后端代码,构建前端并复制产物到后端,再构建后端,最后通过scp
上传并在远程服务器使用ssh
启动后端服务。