一个项目的两个gitlab-ci跑步者

时间:2018-03-09 17:01:30

标签: gitlab-ci-runner

我以前在github上有一个项目,配置了travisappveyor集成服务。因此,我能够使我的项目在 OSX Windows 平台上编译正确。

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

  • 一台在 OSX 机器上
  • 一个在 Windows 计算机上

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

如果我禁用 OSX 跑步者, Windows 跑步者将被触发。

1 个答案:

答案 0 :(得分:4)

一个工作只由一个跑步者运行。

我想你想要你的工作运行两次

  1. 在您的Windows runner上
  2. 在您的osx runner上
  3. 这样做

    1. 标记您的参赛者(例如winmac
    2. 在同一个舞台上复制您的作业,并为您的Windows跑步者作业添加win标记,为您的mac runner作业添加mac标记。
    3. 这应该注意两个跑步者都将在下一个管道中运行作业。

      stages:
        - build
      
      mac_build:
        stage: build
        tags:
          - mac
        script:
          - something ...
      
      win_build:
        stage: build
        tags:
          - win
        script:
          - something ...