如何在不同平台上创建 2 个 运行 的作业?

How do I create 2 jobs that run on different platforms?

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

我一直在查看 http://doc.gitlab.com/ci/yaml/README.html,但似乎没有关于 specific 转轮联轴器的任何内容。

您可以使用跑步者的标签系统。

我支持os你有两个亚军。 Windows 一个以 windows 作为标签,OS X 一个以 osx 作为标签。

所以,现在您可以 select 通过在 运行 之前回收标签来跑者。

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

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

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

如果您将在 os 的多个版本上构建,您最好在标签中添加版本号。例如:

  1. OS X v10.9 小牛队:osxosx_v10.9
  2. OS X v10.10 Yos 发射:osxosx_v10.10
  3. OS X v10.11 El Capitan:osxosx_v10.11