禁用项目的gitlab-runner

时间:2019-01-10 12:22:49

标签: gitlab gitlab-ci gitlab-ci-runner

我有一个私人的gitlab组,其中配置了两个跑步者。

一个跑步者在该组上运行任何东西,第二个跑步者仅选择带有长期运行标签的工作。

下面是最简单的gitlab ci文件

stages:
  - build
sample:
  stage: build
  image: alpine:latest
  tags:
    - long-running
  variables:
    GIT_STRATEGY: none
  script:
    - echo "task executed."

有没有办法让第一个完全跳过这项工作?

我知道我可以单独为此项目禁用运行程序,但这意味着我必须手动为组中的所有100多个项目启用运行程序。

特定跑步者优先吗?我对此非常满意:)

或者是否有解决方法,以确保仅第二个选择带有该标签的作业。搜索了一下,但没有找到任何更简单的解释。预先感谢

1 个答案:

答案 0 :(得分:0)

在这方面我没有找到太多帮助。但是,我们遵循了一种解决方法。 我们为该项目创建了一个新的运行器。

然后,我们将concurrent = 2设置为/etc/gitlab-runner/config.toml。现在,我们可以有2个并发的非阻塞运行器。但是,我知道这不是最佳解决方案。仍在寻找阻止跑步者选择带有标签的工作的方法。 希望这会有所帮助。