【问题标题】:Gitlab CI/CD not picking up docker imageGitlab CI/CD 没有拾取 docker 镜像
【发布时间】:2018-08-23 18:49:10
【问题描述】:

我是 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。

这看起来确实不寻常。以前有人观察过吗?

谢谢!

【问题讨论】:

    标签: docker gitlab-ci gitlab-ci-runner docker-image gitlab-8


    【解决方案1】:

    job tagrunner using tags 不同。

    你仍然需要:

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

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

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

    • 访问项目的设置 ➔ CI/CD
    • 找到您想要的 Runner 并确保它已启用
    • 点击铅笔按钮
    • 选中运行未标记的作业选项 点击保存更改以使更改生效

    【讨论】:

      猜你喜欢
      • 2020-08-09
      • 1970-01-01
      • 2022-08-10
      • 2019-08-03
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 2018-02-13
      相关资源
      最近更新 更多