小编max*_*ian的帖子

如何在管道中坚持使用 Gitlab CI Runner?

在我们的 Gitlab 项目组中,我们使用多个共享运行器进行 CI。但是,某些作业具有依赖性,因此前一个作业必须在同一个运行器上执行。

这是一个例子:

  • 作业1构建一个docker容器
  • 作业 2 检查 docker 是否执行,因此它需要作业 1 中的 docker 镜像
  • 作业 3 将 docker 镜像推送到容器中心,因此它需要作业 1 中的 docker 镜像

现在,对于多个共享运行程序,可能会发生以下情况:作业 1 在运行程序 1 上执行,而作业 2 和 3 在与运行程序 1 不同的运行程序上执行。这会在作业 2 和 3 中引发错误,因为 docker 映像在该运行程序上本地不可用。

另一方面,由于项目中的计算量,我们需要多个运行器。因此,如果一旦在特定工作中选择了某个跑步者,就可以为正在进行的工作保留相同的跑步者,那就太好了。

有什么想法可以解决这个问题吗?

continuous-integration shared runner gitlab

5
推荐指数
1
解决办法
2606
查看次数

标签 统计

continuous-integration ×1

gitlab ×1

runner ×1

shared ×1