仅选择一个gitlab运行程序以运行来自多个运行程序的作业

时间:2020-10-14 05:47:14

标签: gitlab gitlab-ci-runner

我在两个不同的主机上安装了两个gitlab运行程序,以运行一个项目。两个跑步者都有不同的标签(例如标签1和标签2)。目前,我正在根据gitlab-runner的标签运行作业,如下所示:


job-1:
  tag:
    - tag-1
  script:
    - <some script>
job-2:
  tag:
    - tag-2
  script:
    - <some script>

在这里,作业1对抗跑步者1,而作业2对抗跑步者2。

我想做的是-该作业必须自动从两个运行程序中选择一个来运行作业。也就是说,我不应该为.gitlab-ci.yml文件提供标签,而是作业应该选择当前处于活动状态并且能够运行作业的运行程序,并相应地针对该运行程序运行作业。

这是因为,可能会在其中安装了一个运行器的计算机发生故障的情况下发生。这将导致问题,因为ci作业将无法运行,并且将被卡住。当同一份工作本可以由另一名奔跑者完成时。

0 个答案:

没有答案