我有一个私有的gitlab组,其中配置了两个跑步者。
一个跑步者在该组上运行任何东西,第二个跑步者只是挑选带有long-running标签的作业。
下面是最简单的gitlab ci文件
stages:
- build
sample:
stage: build
image: alpine:latest
tags:
- long-running
variables:
GIT_STRATEGY: none
script:
- echo "task executed."有没有办法让第一个人完全跳过这项工作?
我知道我可以单独为这个项目禁用运行器,但这意味着我必须手动为组中的所有100+项目启用运行器。
特定的跑步者有优先权吗?我会对此感到非常高兴:)
或者,有没有解决办法来确保第二个单独挑选具有该标签的作业。搜索了一下,但没有找到任何更简单的解释。提前感谢
发布于 2019-01-12 13:41:32
我在这方面找不到太多帮助。但是,我们遵循了一种变通方法。我们创建了一个特定于该项目的新runner。
然后我们在/etc/gitlab-runner/config.toml中设置了concurrent = 2 found。我们现在可以有2个并发的非阻塞运行器。然而,我知道这不是最好的解决方案。仍然在寻找阻止跑步者选择带有标签的工作的方法。希望这能有所帮助。
https://stackoverflow.com/questions/54128642
复制相似问题