3

我正在使用 Gitlab-ci-multi-runner,使用 OSX 机器(bash shell)和 Windows 7 机器(批处理命令)。每当我推动时,我都希望它在两个跑步者上构建和测试。但显然,每个平台的命令需要略有不同。我不想使用 docker。

我一直在查看http://doc.gitlab.com/ci/yaml/README.html但似乎没有关于舞台特定跑步者耦合的任何内容。

4

1 回答 1

7

您可以将标签系统用于跑步者。

我想你有两个跑步者。带有 as 标签的 Windows 和带有aswindows标签的 OS X。osx

因此,现在您可以在运行前通过回收标签选择运行器。

使用的 .gitlab-ci.yml 应该是这样的:

MyWindowsJob:
    tags:
        - windows
    script:
        - echo Say hello from windows

MyOSXJob:
    tags:
        - osx
    script:
        - uname -a
        - echo Say hello from osx

如果您将构建多个版本的操作系统,则最好在标签中添加版本号。例如:

  1. OS X v10.9 Mavericks:osxosx_v10.9
  2. OS X v10.10 优胜美地:osxosx_v10.10
  3. OS X v10.11 El Capitan:osxosx_v10.11
于 2015-09-22T01:27:52.510 回答