gpt4 book ai didi

gitlab - gitlab 如何决定使用哪个 runner 来完成工作

转载 作者:行者123 更新时间:2023-12-04 01:06:54 24 4
gpt4 key购买 nike

如果一个项目有多个可用的运行器,gitlab ci 如何决定使用哪个运行器?

我有一个综合 gitlab 8.6.6-ee 安装,配置了 2 个运行者。除了运行在不同的计算机上之外,运行程序是相同的(docker 图像、配置等)。

如果它们都空闲并且有一个工作进来,它们中的任何一个都可以运行,那么哪个将运行?

最佳答案

要添加到 Rubinum 的答案中,“第一个”运行者将是第一个签到符合所有标准的运行者。例如,标签可以限制某些作业在哪些运行器上运行。

运行者每 X 秒查询一次 gitlab 服务器以检查是否有构建。如果有一个构建排队并且多个满足条件,第一个提出要求的将获胜

更新回答评论:

Runners 通过 CI API 进行通信 http://docs.gitlab.com/ce/ci/api/builds.html获取构建状态。这最终将意味着它或多或少会根据跑者完成最后一项工作的时间和 x 随机选择。金额ms它正在等待检查。

完整回答问题:

信用转至 BM5k在挖掘代码并发现 x = 3 之后秒基于 thisthis .还发现:

which machine a docker+machine runner will use once that runner has been selected) reveals that the machine selection is more or less (effectively) random as well

关于gitlab - gitlab 如何决定使用哪个 runner 来完成工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36700653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com