GitlabCI 使用多个 Runner 执行特定 JOB
GitlabCI 使用多个 Runner 执行特定 JOB
在 Gitlab CI 中,Runner 是 Job 的执行器, 也就是说 Job 的运行环境, 就是 Runner 的环境。
那么, 怎么将同一个 gitlab ci 中的 Job 运行在不同的 Runner 上呢?
例如, 根据 操作系统 区分, job1 运行在 windows 上, job2 运行在 linux 上, 诸如此类。
使用 TAG 指定 runner
其实很简单, gitlab ci 中, 可以通过指定 tags 来设定运行条件, 满足了 tag 才能被执行。
而 ci 中的 tags 和可以和 runner 中的 tags 进行匹配
.gitlab-ci.yml
.gitlab-ci.yml 文件如下, 定义了一个 tar stage , 下面有 三个 job 分别对应 三个 runner 的编译和大包环境。
注意, 这里使用的是 Runner 的
TAG,不是 Runner 的名字
| |
选择 runner
在 Project CICD 配置中, 选中需要的的 三个 runner。
注意红色箭头中的 TAG 标记, 也就是上面 gitlab-ci.yml 中的 tags 值。

执行结果
CI 正常触发后, 可以看到三个 JOB 正常执行, 并且是在对应选择的 runner 上。

- 原文链接:https://typonotes.com/posts/2021/09/06/gitlab-ci-under-multiple-runners/
- 本文为原创文章,转载注明出处。
- 欢迎 扫码关注公众号
Go与云原生或 订阅网站 https://typonotes.com/ 。 - 第一时间看后续精彩文章。觉得好的话,请猛击文章右下角「在看」,感谢支持。


