我的问题比较简单,
我有 gitlab 设置、gitlab CI 和两个独立的服务器,每个服务器都有自己的运行器。两个跑步者都在工作并且可以成功执行构建。
我现在想要实现的是让两个跑步者都构建一个项目,即使使用单独的命令也是如此。最后这件事似乎不可能,但是如果我将两个跑步者都添加到一个项目中,它似乎只是建立在其中一个之上而不是另一个之上。
是否有可能让它建立在两者之上,甚至可能改变脚本?
我的问题比较简单,
我有 gitlab 设置、gitlab CI 和两个独立的服务器,每个服务器都有自己的运行器。两个跑步者都在工作并且可以成功执行构建。
我现在想要实现的是让两个跑步者都构建一个项目,即使使用单独的命令也是如此。最后这件事似乎不可能,但是如果我将两个跑步者都添加到一个项目中,它似乎只是建立在其中一个之上而不是另一个之上。
是否有可能让它建立在两者之上,甚至可能改变脚本?
有人在 GitLab CI 问题跟踪器(https://gitlab.com/gitlab-org/gitlab-ci/issues/237)上提出了这个问题。那里提出的解决方法如下:
创建具有不同标签的多个作业,并为这些运行器分配不同的标签:
job1: script: echo 1 tags: - runner1 job2: script: echo 2 tags: - runner2
不是一个很好的解决方案,特别是如果你想在一堆跑步者上运行完全相同的工作(就像我一样),但它可以工作。