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

Rob*_*gen 3 gitlab-ci gitlab-ci-runner

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

我一直在关注http://doc.gitlab.com/ci/yaml/README.html,但似乎没有关于舞台的特定跑步者耦合的任何信息.

小智 7

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

我想你有两个跑步者.Windows windows为as标签,OS X osx为as标签.

所以,现在你可以在运行之前通过回收标签来选择跑步者.

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

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

MyOSXJob:
    tags:
        - osx
    script:
        - uname -a
        - echo Say hello from osx
Run Code Online (Sandbox Code Playgroud)

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

  1. OS X v10.9 Mavericks:osxosx_v10.9
  2. OS X v10.10 Yosemite:osxosx_v10.10
  3. OS X v10.11 El Capitan:osxosx_v10.11