Skip to content

fix: workflow 补充 checkout 步骤 #13

fix: workflow 补充 checkout 步骤

fix: workflow 补充 checkout 步骤 #13

Workflow file for this run

name: 构建并部署后端
on:
push:
branches: [main]
workflow_dispatch:
jobs:
deploy:
name: 在服务器上编译并部署
runs-on: ubuntu-latest
environment: production
steps:
- name: 检出代码
uses: actions/checkout@v4
- name: 将源码同步到服务器
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SERVER_SSH_KEY }}
source: "."
target: "/home/ubuntu/involution-hell"
- name: 在服务器上构建并启动
uses: appleboy/ssh-action@v1
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SERVER_SSH_KEY }}
# 命令超时设长一点,Native Image 编译需要时间
command_timeout: 30m
script: |
cd /home/ubuntu/involution-hell
# 构建新镜像(失败则整个 workflow 标红)
docker build -t involutionhell-backend:latest .
# 用新镜像重启服务
docker compose up -d --remove-orphans