用同一个runner运行两个GitLab管道



我有两个管道,我想用同一个运行器运行,这是可能的吗?

我的单个运行器安装在Linux虚拟机上,我想用它来运行我所有的管道。

如果管道用于不同的项目,则需要确保每个项目都可以访问运行器。

根据你想要的控制级别,你可以使用gitlab cis关键字作为标签,这将使你能够确定哪个运行器处理哪个管道。

如果您想并行运行作业,则需要确保运行器启用并发运行,并且作业在管道内处于相同的阶段。

目前唯一的方法是为一个跑步者定义一个标签,并为您的项目使用这个标签。这样,所有的操作都在这个单一的运行器上运行。

这样做的缺点是负载不会分散到不同的运行器上,所以要小心。

你可以改进这个解决方案,如果你有一个子管道来获得一个新的自由运行器标签,并使用它创建一个子管道。

在gitlab中有关于这个问题的活跃问题,参见这个和这个。

有一个关于它的论坛条目。

相关内容

  • 没有找到相关文章

最新更新