GitHub Actions
你可能会说
不想自己维护 Jenkins,CI 用什么?
托管在 GitHub 上的 CI/CDYAML 定义流水线,市场里有现成 action,和 PR / Issue 深度集成;私有化与大规模并发有成本限制。
也常被叫作CI/CDGitHub CI
什么时候选它
- GitHub 托管代码的构建、测试、发布
- 开源项目免费 CI
- 需要和 PR 检查、发布流程集成
什么时候别选
- 代码在 GitLab / 内网(用对应平台的 CI)
- 需要复杂的自托管构建集群
- 构建机有强合规或数据不出网要求
容易混在一起 · 怎么分
GitHub Actions≠GitLab CI
都用 YAML 定义流水线;Actions 胜在开源生态和 Marketplace,GitLab CI 与仓库/镜像/环境集成更一体。
Q面试会问什么
- 问:runner 是什么?
答:执行 job 的机器,可以用 GitHub 托管,也可以自建 runner 接进仓库。 - 问:和 Jenkins 的区别?
答:Actions 托管、YAML 配置、action 生态丰富;Jenkins 自托管、插件多但维护成本高。
延伸阅读 · 权威出处