如何偏爱特定的Gitlab Runner?

时间:2019-09-19 11:38:44

标签: continuous-integration gitlab gitlab-ci gitlab-ci-runner

我有两个gitlab运行程序,一个慢一些,一个快一些。两个跑步者都具有相同的标签,并且被锁定到相同的项目。当前,新工作似乎是随机发送给任何可用的项目运行者。

我希望在传入的新作业都闲置时优先使用优先级更高的gitlab运行程序。

有时候看到慢跑的人工作而快跑的人在空闲时循环会很烦人。

有什么建议吗?

我发现的唯一一件事是gitlab上一个仍然悬而未决的老问题

https://gitlab.com/gitlab-org/gitlab/issues/14976

2 个答案:

答案 0 :(得分:2)

现在的答案是它不存在。找到功能请求后,建议您进行投票并添加注释以将用例添加到问题中。

一种可能性是让速度更快的跑步者完成一项以上的工作。例如,将慢跑者设置为limit 1,并将快跑者设置为limit 2或更高。只要确保您的concurrent(全局)不小于总限制数即可。

您可以找到更多about setting limits and concurrent in the docs

答案 1 :(得分:0)

您可以尝试增加慢速运行器上的Map(function(x, y) table(factor(x, levels = 0:5), factor(y, levels = 0:5)), X, Y[names(X)]) ,以便它比快速运行器检查工作的频率更低,因此慢速运行器将减少工作。

Runner配置文档:https://docs.gitlab.com/runner/configuration/advanced-configuration.html