GitLab CI如何配置强制匹配docker、prod双标签的runner运行作业
解决方法
GitLab CI 的 tags 配置项遵循全匹配规则,你列出的所有标签,Runner 必须全部持有才会被调度运行该作业。你当前只配置了docker一个标签,同时持有docker标签的 runner1、runner2 都符合调度条件,无法精准匹配到 runner2。
你只需要在 tags 列表中新增 prod 标签即可,修改后的配置如下:
buildWithDocker: image: alpine:latest stage: build tags: - docker - prod script: - echo 'Building with the docker executor...'
修改后只有同时携带 docker 和 prod 两个标签的 Runner 才会承接该作业,你的三个测试 Runner 中仅 runner2 满足条件,完全符合预期。
内容的提问来源于stack exchange,提问作者excellt
相关产品推荐
相关产品推荐

