我在两个不同的主机上安装了两个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作业将无法运行,并且将被卡住。当同一份工作本可以由另一名奔跑者完成时。