Github Action自动化部署

2核2G 40G空间的服务器,不推荐使用Jenkins 尽量别在服务器 npm build、mvn package,还是走镜像 安装git 1 sudo apt-get update && sudo apt-get install -y git 方案一:GitHub Actions + deploy. sh push 到 GitHub GitHub Actions 自动: build 后端镜像 build 前端镜像 push 到 GHCR / Docker Hub 并SSH到服务器,并执行部署脚本deploy. sh : docker compose pull docker compose up -d ✅ 优点:服务器不吃资源(2核2G非常适合) ✅ 部署快、稳定、可回滚(tag) 详细操作 前端Dockerfile(已废弃,前端build后手动上传到nginx目录下) 示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 # frontend/Dockerfile FROM node:20-alpine AS build WORKDIR /app # 1. 先拷贝依赖描述,利用缓存 COPY package*.json ./ RUN npm ci # 2. 再拷贝全部源码(包含 public/drawio) COPY . . # 3. Vue CLI 构建(public 目录会原样拷贝进 dist) RUN npm run build # 4. 运行阶段:Nginx FROM nginx:alpine # 用我们自己的 nginx 配置 COPY nginx.conf /etc/nginx/conf.d/default.conf # 拷贝构建产物 COPY --from=build /app/dist /usr/share/nginx/html EXPOSE 80 nginx.conf 放到和Dockerfile同一目录下,示例: ...

December 30, 2025 · 3 min · 589 words