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 您 运行 来解决您的容量问题容量不足(假设您在云端,并且可以更轻松地执行此类操作)。
我的项目有以下三个跑步者可用
如何使用这三个跑步者
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 您 运行 来解决您的容量问题容量不足(假设您在云端,并且可以更轻松地执行此类操作)。