如何将travis与多个操作系统配合使用';s+;矩阵配置中的docker

如何将travis与多个操作系统配合使用';s+;矩阵配置中的docker,docker,deployment,travis-ci,continuous-deployment,travis-ci-cli,Docker,Deployment,Travis Ci,Continuous Deployment,Travis Ci Cli,我正在开发一个开源的多平台。我在Travis上运行测试,在这些不同的平台上测试和生成构建 要使用多个操作系统,我的travis.yml文件中有以下内容: 矩阵: 包括: -操作系统:linux 地区:可靠的 sudo:必选 语言:python python:3.6.2 -操作系统:osx sudo:必选 -操作系统:windows 语言:python sudo:必选 python:3.6.2 脚本: -如果[“$TRAVIS_OS_NAME”!=“windows”];然后是python3 myP

我正在开发一个开源的多平台。我在Travis上运行测试,在这些不同的平台上测试和生成构建

要使用多个操作系统,我的
travis.yml
文件中有以下内容:

矩阵:
包括:
-操作系统:linux
地区:可靠的
sudo:必选
语言:python
python:3.6.2
-操作系统:osx
sudo:必选
-操作系统:windows
语言:python
sudo:必选
python:3.6.2
脚本:
-如果[“$TRAVIS_OS_NAME”!=“windows”];然后是python3 myProject;fi

如何在此矩阵中添加docker

文件上说:

服务:
-码头工人
但是我可以把这个也放在我的travis.yml文件中吗

我如何在docker实例中只执行某些命令

对于我使用的不同操作系统
-if[“$TRAVIS_OS_NAME”!=“windows”];然后是python3 myProject;fi
,如何为docker使用此if函数


关于Docker和多操作系统的文档已经足够多了。但不是为了结合Docker和多个操作系统。谢谢

dist:trusty
sudo:required
为您提供Docker。无需添加
服务:[docker]
。在同一个YAML代码段中显示这两个代码是有误导性的。这应该是固定的。

好吧,特拉维斯目前不可能做到这一点,因为我找不到任何黑客在特拉维斯的macos上运行docker

如果你找到了,请告诉我