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

问题描述 投票:2回答:1

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

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

gitlab-ci gitlab-ci-runner
1个回答
6
投票

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

我想你有两个跑步者。 Windows使用windows作为标记,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

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

  1. OS X v10.9小牛队:osxosx_v10.9
  2. OS X v10.10 Yosemite:osxosx_v10.10
  3. OS X v10.11 El Capitan:osxosx_v10.11
© www.soinside.com 2019 - 2024. All rights reserved.