我有两个gitlab运行程序,一个慢一些,一个快一些。两个跑步者都具有相同的标签,并且被锁定到相同的项目。当前,新工作似乎是随机发送给任何可用的项目运行者。
我希望在传入的新作业都闲置时优先使用优先级更高的gitlab运行程序。
有时候看到慢跑的人工作而快跑的人在空闲时循环会很烦人。
有什么建议吗?
我发现的唯一一件事是gitlab上一个仍然悬而未决的老问题
答案 0 :(得分:2)
现在的答案是它不存在。找到功能请求后,建议您进行投票并添加注释以将用例添加到问题中。
一种可能性是让速度更快的跑步者完成一项以上的工作。例如,将慢跑者设置为limit
1,并将快跑者设置为limit
2或更高。只要确保您的concurrent
(全局)不小于总限制数即可。
答案 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