Gitlab 使用标记在跑步者上执行作业的最佳方法?

Gitlab 使用标记在跑步者上执行作业的最佳方法?,gitlab,gitlab-ci,gitlab-ci-runner,Gitlab,Gitlab Ci,Gitlab Ci Runner,这是我在my.gitlab-runner.yml中的一项工作: test-prod: stage: test tags: - vm1 script: - pwd 如果我添加到标记标记vm2(这是另一个跑步者的标记),它将不起作用,因为它将查找具有两个标记的跑步者 那么,我如何配置作业以分别在每个运行程序上执行脚本(这意味着如果我有3个运行程序,分别带有单个标记:vm1、vm2和vm3,它将在每个运行程序上执行脚本) 我尝试在每个运行程序上添加相同的标记,但这只会在

这是我在my.gitlab-runner.yml中的一项工作:

test-prod:
  stage: test
  tags:
    - vm1

  script:
    - pwd
如果我添加到
标记
标记
vm2
(这是另一个跑步者的标记),它将不起作用,因为它将查找具有两个标记的跑步者

那么,我如何配置作业以分别在每个运行程序上执行
脚本
(这意味着如果我有3个运行程序,分别带有单个标记:vm1、vm2和vm3,它将在每个运行程序上执行脚本)

我尝试在每个运行程序上添加相同的标记,但这只会在该标记的一个运行程序上随机执行脚本


我知道我可以添加另一个带有不同标签的
测试产品
,但是没有更简单更容易的方法吗

我不确定您想用它做什么,但您可以使用以下方法来解决:

。测试产品:
阶段:测试
脚本:
- 
测试产品:vm1:
扩展:。测试产品
标签:
-vm1
测试产品:vm2:
扩展:。测试产品
标签:
-vm2
测试产品:vm3:
扩展:。测试产品
标签:
-vm3
.test-prod:
  stage: test
  script:
    - <do your stuff>

test-prod:vm1:
  extends: .test-prod
  tags:
  - vm1

test-prod:vm2:
  extends: .test-prod
  tags:
  - vm2

test-prod:vm3:
  extends: .test-prod
  tags:
  - vm3