我在哪里可以找到Travis-CI/Multi OS Build Matrix的'os'和'dist'选项列表

use*_*385 10 github travis-ci

根据Travis-CI文档,您可以在不同的操作系统和分布中运行测试.

在撰写本文时,Google搜索不会显示所有可能的操作系统和分页选项的列表.所有人必须来自以下示例,它在构建矩阵子标题下提供以下内容:

有许多选项可供使用,使用matrix.include密钥对于包含任何特定条目至关重要.例如,此矩阵将使用Xcode 7.2将构建路由到Trusty beta构建环境和OS X映像:

matrix: include: - os: linux dist: trusty sudo: required - os: osx osx_image: xcode7.2

然而,有没有指导哪些选项可用于os,distosx_image键.有谁知道在哪里可以找到这些值?

Asb*_*erg 5

如果您查看The Build Environment,“虚拟化环境”部分包含一个表格,其中列出了 Travis CI 当前支持的不同操作系统。目前 (2016-08-15) 包括:

  • Ubuntu 12.04 LTS 服务器版 64 位(不带sudo
  • Ubuntu 12.04 LTS 服务器版 64 位(含sudo
  • OS X 小牛队
  • Ubuntu 14.04 LTS 服务器版 64 位(含sudo

正如它还指出的那样,Ubuntu 12.04 LTS Server 映像是默认的,因此您只能切换到另一个 Linux 发行版,即trusty. 鉴于该dist属性只有一个可能的值,我想“列出所有可能的值”的需要是有限的。

然而,对于 OS X,以上并不是故事的结束。有关 OS X 环境的文档让我们知道该osx_image属性可以具有一系列不同的值,这些值将改变 Xcode 的版本以及 OS X 的版本:

  • OS X 10.11
    • osx_image: xcode8 (Xcode 8 测试版 4)
    • osx_image: xcode7.3 (Xcode 7.3.1)
    • osx_image: xcode7.2 (Xcode 7.2.1)
  • OS X 10.10
    • osx_image: xcode7.1 (Xcode 7.1.1 通用)
    • osx_image: xcode7 (Xcode 7)
    • osx_image: xcode6.4 (Xcode 6.4)
    • osx_image: beta-xcode6.3 (Xcode 6.3)
  • OS X 10.9
    • osx_image: beta-xcode6.2 (Xcode 6.2)
    • osx_image: beta-xcode6.1默认,Xcode 6.1)

有趣的是,它beta-xcode6.1被列为 OS X 的默认图像,它有一个古老版本的 Xcode 和 OS X,而且似乎还处于测试阶段(无论这意味着什么)。因此osx_imagematrix如果您要为 OS X 构建,那么在 中明确配置一个或多个版本可能是个好主意。

更新:截至 2017 年 10 月,默认为 OS X 10.11 和 Xcode 7.3.1,最新可用的是 OS X 10.12 和 Xcode 9。