用 GitHub Actions 搭建自动化部署流水线

#DevOps · 2025-12-30 · 阅读时间 7 分钟

对于中小型项目,CI/CD 的关键不是“最复杂”,而是“稳定可维护”。本文给出一个可直接复用的 GitHub Actions 最小流水线。

1. 目标流程

  1. Push 代码后自动安装依赖与执行测试。
  2. 主分支通过后打包构建。
  3. 通过 SSH 自动部署到目标服务器。

2. 基础工作流示例

name: CI-CD
on:
  push:
    branches: ["main"]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: 20
      - run: npm ci
      - run: npm test
      - run: npm run build

3. 部署阶段注意点

  • 敏感信息放到仓库 Secrets,不要写入仓库。
  • 部署脚本应支持幂等执行,避免半成功状态。
  • 上线后增加健康检查,失败自动回滚。

4. 进阶优化方向

  • 按路径触发:仅在后端目录变更时执行后端流程。
  • 缓存依赖:缩短构建时间,提升反馈速度。
  • 环境分级:测试、预发、生产拆分审批策略。
← 返回首页