gitlab如何决定将哪个跑步者用于工作

BM5*_*M5k 12 gitlab gitlab-ci gitlab-ci-runner gitlab-omnibus

如果项目有多个可用的跑步者,gitlab ci如何决定使用哪个跑步者?

我有一个omnibus gitlab 8.6.6-ee安装,配置了2个跑步者.跑者是相同的(docker图像,配置等),除了它们在不同的计算机上运行.

如果他们都是空闲的,那么他们中的任何一个都可以运行,哪个会运行?

Jos*_*res 6

为了增加Rubinum的答案,"第一个"跑步者将是首先检查符合所有标准的跑步者.例如,标签可以限制运行某些作业的运行者.

跑步者每X秒查询gitlab服务器以检查是否有构建.如果有一个排队和多个满足标准,那么第一个问题就会赢

更新回复评论:

跑步者通过CI API http://docs.gitlab.com/ce/ci/api/builds.html进行沟通,以获得构建状态.这将最终意味着其将成为基于当它完成了最后的工作和转轮或多或少随机选择x的数量ms正在等待检查.

完全回答这个问题:

在挖掘代码并根据发现秒数后,信用额转到BM5k.还发现:x = 3

一旦选择了这个跑步者,一个码头工人和机器跑步者将使用哪台机器)显示机器选择或多或少(有效)随机