代码之家  ›  专栏  ›  技术社区  ›  Martin Delille

一个项目的两个gitlab ci运行程序

  •  5
  • Martin Delille  · 技术社区  · 6 年前

    我曾经在github上有一个项目 travis appveyor 已配置集成服务。因此,我能够使我的项目在两个方面都编译正常 OSX Windows 平台。

    我现在与gitlab和ci runners合作。我配置了两个跑步者:

    • 一对一 OSX 机器
    • 一对一 Windows 机器

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

    如果我禁用 OSX runner,the Windows 流道触发良好。

    1 回复  |  直到 6 年前
        1
  •  10
  •   Markus    6 年前

    一个作业仅由一个运行者运行。

    我猜你想让你的工作运行两次

    1. 在windows runner上
    2. 在您的osx runner上

    这样做

    1. 标记跑步者(例如。 win mac )
    2. 复制同一阶段的作业,并为windows runner作业添加 标记并为您的mac runner作业 mac电脑 标签

    这应该注意两个运行程序都将在下一个管道中运行作业。

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