Gitlab:如何 use/switch 可用性高的 group runners

Gitlab: How to use/switch the group runners which are much availability

我的项目有以下三个跑步者可用

如何使用这三个跑步者

1) runner1(abacd232323)
instance-abcfdd-.....
2)1) runner2(aba22211111)
instance-abasasddasd-....
3)runner3(dfdsffdfdg324324)
instance-.....

我下面有简单的gitlab-ci.yml文件

stages:          # Runs First - Anything that needs to run prior to your scripts running
  - deploy
  - Script

variables:
  Domain:
    value: "dom"
  HOST_NAME:
    value: ""  
  JAVA_FILES_WITH_ARGS:
    value: ""

Run Python:
  stage: deploy
  script:  (./script.sh Git=True Cron=False Detail=NA)

我想要这个,如果跑步者被完全占用,那么它可以切换到另一个空闲的跑步者

或者假设 2 个工作同时使用一个跑步者,那么我的工作应该使用完全免费的其他跑步者。 我怎样才能做到这一点

听起来你有 3 个注册的 运行ners,你想使用可用的 运行ner 而不管它 运行ning 在哪台机器上。

做到这一点的正确方法是让所有 3 个 运行 人听同一个 tag。跑步者可以监听多个 tag 值;当您注册 运行ner 时,您会传入逗号分隔的标签列表,供 运行ner 收听。所以你的设置看起来像这样:

runner1:
  tags:
    - "my-runner"
    - "runner1"
runner2:
  tags:
    - "my-runner"
    - "runner2"
runner3:
  tags:
    - "my-runner"
    - "runner3"

然后如果你想使用任何可用的 运行ner,你指定 my-runner 标签,所有 3 运行ners 都在听。如果你有一些东西只安装在 运行ner2 上,因此必须使用那个实例,那么你指定 runner2 标签,它会等待那个 运行ner 可用。并不是说 运行ners 不优先考虑标签,所以 运行ner2 不会将只有它可以 运行 的工作优先于任何其他 运行ners 可以 [=24] 的工作=].

或者,您可以考虑使用自动缩放 运行ners,这将通过增加额外的 运行ners 机器 if/when 您 运行 来解决您的容量问题容量不足(假设您在云端,并且可以更轻松地执行此类操作)。