GitHub Actions
一句话:GitHub 自带的自动化工具,代码一push就能自动跑测试、构建、部署,不用每次手动操作。
它是什么
GitHub Actions让你写一个配置文件(放在 .github/workflows 目录),定义"什么事件发生时(比如push代码)、自动执行哪些步骤(跑测试、构建、部署)",是CI/CD最常用的免费工具之一(公开仓库完全免费)。
适合干什么
- 希望代码提交后自动跑测试,及早发现问题
- 希望合并到主分支后自动部署,不用手动操作
不适合干什么
- 个人练习项目、完全不需要自动化流程的场景(配置本身也需要一点学习成本)
普通人怎么用
GitHub仓库里很多语言/框架都有现成的workflow模板可以直接用,在仓库的Actions标签页里选择适合你项目类型的模板,通常改几个地方就能用。
进阶用户怎么用
善用secrets功能存放敏感信息(API Key等),不要明文写在workflow配置文件里;合理设置触发条件(只在特定分支/特定文件变化时触发),避免不必要的运行浪费额度。
常见误区
- 以为GitHub Actions配置好了就不用管,实际workflow本身出错(比如版本升级导致某个action失效)也需要定期检查
- 把敏感信息直接写在配置文件里而不是用secrets功能,存在泄露风险
和相似工具的区别
- 和其他CI/CD工具(如Jenkins、GitLab CI)的区别:GitHub Actions和GitHub仓库无缝集成,配置简单,公开仓库免费,是目前最流行的选择之一
入门步骤
- 在仓库Actions标签页选一个适合的模板
- 根据项目实际情况调整配置(如Node版本、测试命令)
- push代码触发一次,看运行结果是否符合预期