我有一个私人的gitlab组,其中配置了两个跑步者。
一个跑步者在该组上运行任何东西,第二个跑步者仅选择带有长期运行标签的工作。
下面是最简单的gitlab ci文件
stages:
- build
sample:
stage: build
image: alpine:latest
tags:
- long-running
variables:
GIT_STRATEGY: none
script:
- echo "task executed."
有没有办法让第一个完全跳过这项工作?
我知道我可以单独为此项目禁用运行程序,但这意味着我必须手动为组中的所有100多个项目启用运行程序。
特定跑步者优先吗?我对此非常满意:)
或者是否有解决方法,以确保仅第二个选择带有该标签的作业。搜索了一下,但没有找到任何更简单的解释。预先感谢
答案 0 :(得分:0)
在这方面我没有找到太多帮助。但是,我们遵循了一种解决方法。 我们为该项目创建了一个新的运行器。
然后,我们将concurrent = 2
设置为/etc/gitlab-runner/config.toml
。现在,我们可以有2个并发的非阻塞运行器。但是,我知道这不是最佳解决方案。仍在寻找阻止跑步者选择带有标签的工作的方法。
希望这会有所帮助。