选型

GitHub Actions

你可能会说

不想自己维护 Jenkins,CI 用什么?

托管在 GitHub 上的 CI/CDYAML 定义流水线,市场里有现成 action,和 PR / Issue 深度集成;私有化与大规模并发有成本限制。
也常被叫作CI/CDGitHub CI
先问一句代码在 GitHub、要 CI?
默认GitHub Actions→擅长托管 + 生态→别用复杂自托管构建
成熟度采用

什么时候选它

  • GitHub 托管代码的构建、测试、发布
  • 开源项目免费 CI
  • 需要和 PR 检查、发布流程集成

什么时候别选

  • 代码在 GitLab / 内网(用对应平台的 CI)
  • 需要复杂的自托管构建集群
  • 构建机有强合规或数据不出网要求
容易混在一起 · 怎么分
GitHub Actions≠GitLab CI

都用 YAML 定义流水线;Actions 胜在开源生态和 Marketplace,GitLab CI 与仓库/镜像/环境集成更一体。

Q面试会问什么

  • 问:runner 是什么?
    答:执行 job 的机器,可以用 GitHub 托管,也可以自建 runner 接进仓库。
  • 问:和 Jenkins 的区别?
    答:Actions 托管、YAML 配置、action 生态丰富;Jenkins 自托管、插件多但维护成本高。
延伸阅读 · 权威出处