一个项目两个 gitlab-ci runner

Two gitlab-ci runners for one project

我曾经在 github 上有一个配置了 travis and an appveyor 集成服务的项目。因此,我能够确保我的项目在 OSXWindows 平台上编译正常。

我现在正在使用 gitlab 和 ci 跑步者。我配置了两个跑步者:

不幸的是,当我在项目设置 > CI/CD > Runners 设置中添加两个跑步者时,只有一个在推送时触发(OSX 一个) .

如果我禁用 OSX 运行程序,Windows 运行程序会正常触发。

一份工作只能由一个 运行 人 运行 完成。

我猜你希望你的工作是 运行宁两次

  1. 在你的 windows 运行ner
  2. 在你的 osx 运行ner

这样做

  1. 标记你的 运行 人(例如 winmac
  2. 为同一阶段复制您的工作,并为您的 windows 运行 更后的工作添加 win 标签,并为您的 mac 运行 更后的工作添加mac 标签。

这应该注意两个 运行 人都会 运行 下一个管道中的工作。

stages:
  - build

mac_build:
  stage: build
  tags:
    - mac
  script:
    - something ...

win_build:
  stage: build
  tags:
    - win
  script:
    - something ...