gitlab - 使用标签在跑步者身上执行作业的最佳方式?
问题描述
这是我在 .gitlab-runner.yml 中的工作之一:
test-prod:
stage: test
tags:
- vm1
script:
- pwd
如果我添加到tags
标签vm2
(这是另一个跑步者的标签),它将不起作用,因为它会寻找具有两个标签的跑步者。
那么如何配置作业以script
分别在每个运行器上执行(这意味着如果我有 3 个具有单独标签的运行器:vm1、vm2 和 vm3,它将在每个运行器上执行脚本)。
我尝试在每个跑步者上添加相同的标签,但这只在该标签的一个跑步者上随机执行脚本。
我知道我可以添加另一个test-prod
带有不同标签的标签,但没有更简单的方法吗?
解决方案
我不确定你想用这个做什么,但你可以使用扩展函数以这种方式解决它:
.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
推荐阅读
- sql - 将前 7 天与前 7 天在一个表中从单个日期进行比较
- java - 如何将 postgres 中的 ISO8601 类型日期与 java 进行比较?
- html - 尽管我们使用显示 css 属性,但如何使用 [hidden] 属性隐藏 DOM 元素?
- java - java.lang.String 不能转换为 javax.ws.rs.core.Response
- python - pyKML:lxml.ettree.XMLSyntaxError:无法解析 QName、行、列
- php - 如何使用会话更新用户个人资料图像?
- javascript - Sami 如何在 CSS 中使用透明背景?
- python - SQL查询调整字符串列
- php - 如何使用 Apache Web 服务器在 localhost 上配置 Ion cube 许可证
- android - 如何从内容路径Android获取实际文件路径