1

我是 Gitlab CI/CD 的新手,因此这个问题对其他人来说可能看起来很基础。

我创建了两个作业 - 一个由在 VM 上配置的 GitlabRunner 拾取,另一个应在指定的 docker 映像上运行。

我的 .gitlab-ci.yml 看起来像这样:

stages:

- build
- deploy

job1:

   stage: build

  script:
  - *do something*

tags:
  - matlab    # specific gitlab runner is configured for this tag

job2:

  image: *docker-image*   # this is the docker image i want to use

  stage: deploy

  script:
  - *do something*

我观察到有时,GitLab CI/CD 也在为 matlab 标签配置的 VM 上运行 job2。

这似乎不寻常。有没有人观察过这个?

谢谢!

4

1 回答 1

1

工作标签与使用标签的跑步者不同。

你仍然需要:

防止有标签的跑步者选择没有标签的工作

当 Runner 没有分配标签时,您可以配置 Runner 以防止它选择带有标签的作业。
此设置可以在您第一次注册 Runner 时启用,之后可以在每个 Runner 的设置下进行更改。

要让 Runner 选择标记/未标记的工作:

  • 访问您项目的设置➔ CI/CD
  • 找到您想要的 Runner 并确保它已启用
  • 点击铅笔按钮
  • 检查运行未标记的作业选项单击保存更改以使更改生效
于 2018-03-15T05:45:54.327 回答