用 GitHub Actions 搭建轻量 CI/CD 流水线
287 字
1 分钟
用 GitHub Actions 搭建轻量 CI/CD 流水线
核心概念
- Workflow:一个自动化流程,定义在
.github/workflows/*.yml。 - Job:一组串行步骤,可并行多个 Job。
- Step:具体命令或 Action。
- Runner:执行环境(GitHub 托管的 ubuntu/macos 或自托管)。
一个 Node 项目的最小流水线
name: CI
on: push: branches: [main] pull_request:
jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 22 - run: npm ci - run: npm run lint - run: npm test - run: npm run build用缓存加速依赖安装
- uses: actions/setup-node@v4 with: node-version: 22 cache: npm # 自动缓存 ~/.npm对 pnpm / yarn 同样支持 cache: pnpm。
用 Secrets 管理凭据
仓库 Settings → Secrets 中配置,workflow 里引用:
- name: Deploy env: SSH_KEY: ${{ secrets.SSH_KEY }} run: ./deploy.sh切勿把密钥写死在代码或日志里,GitHub 会自动对 secret 打码。
多环境发布
用 environment 区分 staging / production,并可配置审批:
deploy-prod: needs: build environment: production runs-on: ubuntu-latest steps: - run: ./deploy.sh prod小结
GitHub Actions 的优势是零基础设施、YAML 即代码、与仓库深度集成。小团队用它做 lint+test+build 几乎零成本,规模上来后再引入矩阵构建与自托管 Runner。
流水线的第一原则:能自动化的就不要手动。一次配置,长期受益。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
用 GitHub Actions 搭建轻量 CI/CD 流水线
https://www.devng.cn/posts/github-actions-cicd/相关文章智能推荐
1
Git 提交规范与 Conventional Commits 实践
研发协作为什么需要提交规范、Conventional Commits 规范详解、如何配合 git hooks 与工具自动校验,以及语义化版本号如何从中推导。
2
Redis 缓存设计:穿透、击穿、雪崩与实战
后端缓存三大经典问题(穿透/击穿/雪崩)的成因与解法,结合布隆过滤器、互斥锁、随机过期时间等策略,附伪代码与 Redis 最佳实践。
3
TypeScript 泛型与类型体操入门
前端从泛型基础到 Utility Types 与条件类型,循序渐进掌握 TypeScript 类型层面的抽象能力,写出更安全的代码。
随机文章随机推荐












