This commit is contained in:
parent
e5b927a67c
commit
068e469f32
@ -10,8 +10,8 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
# 1️⃣ 检出代码
|
# 1️⃣ 检测代码
|
||||||
- name: 🛠️ 检出代码
|
- name: 🛠️ 检测代码
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
# 2️⃣ 设置 Java 环境
|
# 2️⃣ 设置 Java 环境
|
||||||
@ -24,26 +24,46 @@ jobs:
|
|||||||
# 3️⃣ 构建 Spring Boot 项目
|
# 3️⃣ 构建 Spring Boot 项目
|
||||||
- name: 📦 构建 Spring Boot 项目
|
- name: 📦 构建 Spring Boot 项目
|
||||||
run: |
|
run: |
|
||||||
|
echo "开始构建项目..."
|
||||||
./mvnw clean package -DskipTests
|
./mvnw clean package -DskipTests
|
||||||
ls target/*.jar
|
echo "构建完成,列出目标目录中的 JAR 文件:"
|
||||||
|
ls -lh target/
|
||||||
|
|
||||||
# 4️⃣ 部署到服务器
|
# 4️⃣ 部署到服务器
|
||||||
- name: 🚀 部署到服务器
|
- name: 🚀 部署到服务器
|
||||||
env:
|
env:
|
||||||
DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }} # SSH 私钥
|
DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }} # SSH 私钥
|
||||||
run: |
|
run: |
|
||||||
# 配置 SSH 🔑
|
echo "开始配置 SSH..."
|
||||||
echo "$DEPLOY_KEY" > ~/.ssh/id_rsa
|
echo "$DEPLOY_KEY" > ~/.ssh/id_rsa
|
||||||
chmod 600 ~/.ssh/id_rsa
|
chmod 600 ~/.ssh/id_rsa
|
||||||
ssh-keyscan -H 8.137.89.177 >> ~/.ssh/known_hosts
|
ssh-keyscan -H 8.137.89.177 >> ~/.ssh/known_hosts
|
||||||
|
|
||||||
# 上传 JAR 包到服务器 📤
|
echo "开始上传 JAR 包到服务器..."
|
||||||
scp target/jinduguanli-0.0.1-SNAPSHOT.jar root@8.137.89.177:/huertian/app.jar
|
scp -v target/jinduguanli-0.0.1-SNAPSHOT.jar root@8.137.89.177:/huertian/app.jar || {
|
||||||
|
echo "❌ 上传 JAR 包失败!请检查路径和文件名。"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
# 在服务器上重启应用 🔄
|
echo "开始在服务器上重启应用..."
|
||||||
ssh root@8.137.89.177 << 'EOF'
|
ssh root@8.137.89.177 << 'EOF'
|
||||||
cd /huertian
|
echo "进入部署目录..."
|
||||||
pkill -f 'java -jar' || true
|
cd /huertian || {
|
||||||
nohup java -jar app.jar --spring.config.location=/huertian/application.yml> /huertian/log/app.log 2>&1 &
|
echo "❌ 目标目录不存在!请检查 /huertian 是否正确。"
|
||||||
exit
|
exit 1
|
||||||
|
}
|
||||||
|
echo "停止旧的应用进程..."
|
||||||
|
pkill -f 'java -jar' || echo "没有运行的旧进程。"
|
||||||
|
|
||||||
|
echo "启动新的应用进程..."
|
||||||
|
nohup java -jar app.jar --spring.config.location=/huertian/application.yml > /huertian/log/app.log 2>&1 &
|
||||||
|
echo "✅ 应用已启动!"
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
# 5️⃣ 检查应用是否成功启动
|
||||||
|
- name: 🔍 检查应用状态
|
||||||
|
run: |
|
||||||
|
echo "检查服务器上的应用是否启动..."
|
||||||
|
ssh root@8.137.89.177 "ps -ef | grep 'java -jar' | grep -v grep || echo '❌ 应用未启动!请检查日志。'"
|
||||||
|
echo "查看最近的日志输出:"
|
||||||
|
ssh root@8.137.89.177 "tail -n 20 /huertian/log/app.log"
|
||||||
|
Loading…
Reference in New Issue
Block a user