在travis.ci中的构建矩阵单元中使用sudo:true?

5

我在GitHub上使用并喜爱Travis CI持续集成。我喜欢快速的容器构建,所以我在我的脚本中全局设置了sudo: false

然而,在我构建矩阵的一个特定构建中,我想要启动自己的docker容器,因此我认为我需要在这里使用sudo: true。这是否意味着我需要在所有构建中都使用sudo: true,还是有其他解决办法?我想仅在一个构建中设置sudo: true。另外,是否可以在同一GitHub存储库中拥有多个.travis.yml脚本?


据我所知,sudo true/false标志集确定您是否要在快速(Docker化)实例上运行构建,还是使用他们较旧的基础设施。我猜所有测试都在一个容器上运行。 - Aron Ahmadia
为什么需要sudo? - Aron Ahmadia
我想启动自己的 Docker 容器。在构建矩阵中,不同的元素很可能彼此隔离,因此我认为它们不会在同一个容器实例中运行。 - MRocklin
你需要 sudo: required。正如 Aron 所述,所有构建都在一个容器中运行。 - Louay Alakkad
在此链接中,他们提到标准构建环境与基于容器的构建环境。 - Louay Alakkad
1个回答

3

如在numpy .travis.yml脚本中所示,您可以针对每个元素指定sudo: true

  include:
    - python: 2.7
      sudo: true
      dist: trusty
      env: ...
    - python: 2.7
      env: ...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接