Gitlab 使用标记在跑步者上执行作业的最佳方法?
这是我在my.gitlab-runner.yml中的一项工作: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,它将在每个运行程序上执行脚本) 我尝试在每个运行程序上添加相同的标记,但这只会在
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