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