Continuous integration 如何在多个Ubuntu发行版中使用Travis CI build matrix?

Continuous integration 如何在多个Ubuntu发行版中使用Travis CI build matrix?,continuous-integration,travis-ci,Continuous Integration,Travis Ci,这是我的.travis.yml配置文件: 语言:cpp 操作系统: -linux -osx 地区: -赛尼尔 -仿生 osx_图像: -代码10 -代码11 -代码12 编译器: -叮当声 -海湾合作委员会 环境: -CMAKE_生成器='Unix生成文件' -CMAKE_发生器=‘忍者’ -CMAKE_生成器='Xcode' 工作: 排除: -操作系统: -linux 环境: -CMAKE_生成器='Xcode' #在MacOS上,“gcc”和“g++”只是“clang”和“clang++”的

这是我的
.travis.yml
配置文件:

语言:cpp
操作系统:
-linux
-osx
地区:
-赛尼尔
-仿生
osx_图像:
-代码10
-代码11
-代码12
编译器:
-叮当声
-海湾合作委员会
环境:
-CMAKE_生成器='Unix生成文件'
-CMAKE_发生器=‘忍者’
-CMAKE_生成器='Xcode'
工作:
排除:
-操作系统:
-linux
环境:
-CMAKE_生成器='Xcode'
#在MacOS上,“gcc”和“g++”只是“clang”和“clang++”的别名。
-操作系统:
-osx
编译器:
-海湾合作委员会
脚本:
-/build.sh
我想让我的配置为Linux构建一个
2(dist)x2(编译器)x2(env)
矩阵,为MacOS构建一个
3(osx_映像)x3(env)
矩阵。但是,没有使用Ubuntu仿生发行版创建的工作。我查看了和配置变量的引用,发现
os
可以是Enum(String)类型,也可以是Enum(String)序列,而
dist
只能是Enum(String)类型,因此似乎我在上面错误地使用了
dist
配置变量

有人能解释一下我如何在多个Ubuntu发行版中正确使用构建矩阵吗