Gitlab 上的 runner 是什么

what is a runner on Gitlab

最近我开始使用 Gitlab,之前使用 Github 进行我的个人工作。这些天我觉得用起来很舒服,直到我找到了 Gitlab Runner。我正在寻找它的文档并且很困惑,所以有没有人可以帮助我解释什么是 Gitlab Runner?有什么用?而且我知道 Gitlab 有几个 Runner 类别:

  1. 共享跑步者
  2. 团体亚军
  3. 特定的跑步者。

非常感谢你:D

如果你刚开始使用 Gitlab,我不建议你为你的 CI/CD 使用你自己的 运行ners,并且建议只使用 Gitlab 共享的 运行ners为所有层级的所有用户提供。至于它们是什么,运行ners 运行 你的管道;从构建、测试和部署代码的一切。

运行ners 使用 API 轮询 Gitlab,以检查是否有任何此 运行ner 可以处理的待处理作业。他们可能无法使用的执行者(docker、she'll、kubernetes 等)、运行ner 上的标签与作业上的标签相比的某些原因,以及其他一些原因。当它找到工作时,它会克隆或获取导致管道的 branch/tag/commit,具体取决于您可以配置的几个变量。然后 运行 就是您在 .gitlab-ci.yml 文件中定义的作业。

有关 Gitlab CI/CD 的更多信息,请查看此处的文档:https://docs.gitlab.com/ee/ci/quick_start/

当然,如果您是自托管 Gitlab 而不是使用 gitlab.com,您或您的管理员将必须至少创建 1 个 运行ner 才能使用 CI/CD,但从上面的 link 开始。