我正在开发一个开放源码和多平台。我在Travis上运行测试,以便在这些不同的平台上测试和生成构建。
要使用多个操作系统,我的travis.yml文件中包含以下内容:
matrix: include: - os: linux dist: trusty sudo: required language: python python: 3.6.2 - os: osx sudo: required - os: windows language: python sudo: required python: 3.6.2 script: - if [[ "$TRAVIS_OS_NAME" != "windows" ]]; then python3 myProject; fi
如何在此矩阵中添加docker?
文档中这样写道:
但是我可以把这个也放到我的travis.yml文件中吗?
如何仅在docker实例中执行某些命令?
对于我使用- if [[ "$TRAVIS_OS_NAME" != "windows" ]]; then python3 myProject; fi的不同操作系统,如何使用此if函数作为docker?
关于Docker和多操作系统的文档已经足够多了。但不是为了组合Docker和多个操作系统。谢谢!
发布于 2018-03-02 18:57:58
dist: trusty和sudo: required为你提供了Docker。不需要添加services: [docker]。https://docs.travis-ci.com/user/docker/具有误导性,因为两者都显示在同一个YAML片段中。这应该得到解决。
发布于 2019-01-23 19:29:17
AFAIK这是目前不可能与travis,因为我不能找到任何黑客运行在Travis的macos上的docker。
如果你找到了,请告诉我。
https://stackoverflow.com/questions/48968254
复制相似问题