Github 在哪里可以找到';操作系统&x27;和';地区';Travis CI/多操作系统构建矩阵的选项

Github 在哪里可以找到';操作系统&x27;和';地区';Travis CI/多操作系统构建矩阵的选项,github,travis-ci,Github,Travis Ci,您可以在不同的操作系统和发行版上运行测试 A在撰写本文时,谷歌搜索不会显示所有可能的操作系统和dist选项的列表。您只需从中选择,它在构建矩阵子标题下提供以下内容: 有许多可用选项,可以使用矩阵。include键是 必须包含任何特定条目。例如,这个矩阵 将构建路由到可靠的beta构建环境和OS X 使用Xcode 7.2的图像: 矩阵: 包括: -操作系统:linux 地区:可靠的 sudo:必选 -操作系统:osx osx_图像:xcode7.2 然而,对于os、dist或osx\u imag

您可以在不同的操作系统和发行版上运行测试

A在撰写本文时,谷歌搜索不会显示所有可能的操作系统和dist选项的列表。您只需从中选择,它在构建矩阵子标题下提供以下内容:

有许多可用选项,可以使用
矩阵。include
键是 必须包含任何特定条目。例如,这个矩阵 将构建路由到可靠的beta构建环境和OS X 使用Xcode 7.2的图像:

矩阵:
包括:
-操作系统:linux
地区:可靠的
sudo:必选
-操作系统:osx
osx_图像:xcode7.2

然而,对于
os
dist
osx\u image
键的可用选项没有指导。有人知道在哪里可以找到这些值吗?

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

  • Ubuntu 12.04 LTS服务器版64位(不含
    sudo
  • Ubuntu 12.04 LTS服务器版64位(带
    sudo
  • OSX小牛
  • Ubuntu 14.04 LTS服务器版64位(带
    sudo
它还指出,Ubuntu 12.04 LTS服务器映像是默认的,因此您只能切换到另一个Linux发行版,即
trusty
。鉴于
dist
属性只有一个可能的值,我想“列出所有可能的值”的需要是有限的

然而,对于OSX来说,以上并不是故事的结尾。让我们知道,
osx_image
属性可以有一系列不同的值,这些值将改变Xcode的版本以及OS X的版本:

  • OS X 10.11
    • osx\u图像:xcode8
      (xcode8测试版4)
    • osx_图像:Xcode 7.3(Xcode 7.3.1)
    • osx_图像:Xcode 7.2(Xcode 7.2.1)
  • OS X 10.10
    • osx_图像:Xcode 7.1(Xcode 7.1.1 GM)
    • osx\u图像:xcode7
      (xcode7)
    • osx_图像:Xcode 6.4(Xcode 6.4)
    • osx_图像:beta-xcode6.3(xcode6.3)
  • OS X 10.9
    • osx_图像:beta-xcode6.2(xcode6.2)
    • osx\u图像:beta-xcode6.1
      默认值,xcode6.1)
有趣的是,
beta-xcode6.1
被列为OS X的默认映像,它有一个古老的Xcode和OS X版本,而且似乎是beta版(不管这意味着什么)。因此,如果要为osx构建,最好在
矩阵中显式配置一个或多个
osx\u映像
版本


更新:截至2017年10月,默认版本为带Xcode 7.3.1的OS X 10.11,最新版本为带Xcode 9的OS X 10.12。

我猜信息隐藏在,但我认为更明智的选择是让travis员工更新文档。这是一个好建议——我想我可能忽略了一些显而易见的事情。我认为在不同平台上进行测试的普遍接受的方式最终是使用。