我正在使用Gitlab-ci-multi-runner,使用OSX机器(bash shell)和Windows 7机器(批处理命令)。每当我推动时,我都希望它能够在两个跑步者身上进行构建和测试。但显然每个平台的命令需要略有不同。我不想使用码头工具。
我一直在看http://doc.gitlab.com/ci/yaml/README.html,但似乎没有什么关于舞台的特定跑步者耦合。
您可以将标签系统用于跑步者。
我想你有两个跑步者。 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上构建,则最好在标记中添加版本号。例如:
osx
和osx_v10.9
osx
和osx_v10.10
osx
和osx_v10.11