如何在不同平台上创建 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 的多个版本上构建,您最好在标签中添加版本号。例如:
- OS X v10.9 小牛队:
osx
和 osx_v10.9
- OS X v10.10 Yos 发射:
osx
和 osx_v10.10
- OS X v10.11 El Capitan:
osx
和 osx_v10.11
我正在使用 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 的多个版本上构建,您最好在标签中添加版本号。例如:
- OS X v10.9 小牛队:
osx
和osx_v10.9
- OS X v10.10 Yos 发射:
osx
和osx_v10.10
- OS X v10.11 El Capitan:
osx
和osx_v10.11