Travis sudo被禁用

Chu*_*Lyu 21 travis-ci

我想用来apt为测试安装一些软件包,但是由于sudo被禁用而失败.我在测试输出中发现了以下内容:

Sudo, the FireFox addon, setuid and setgid have been disabled.
Run Code Online (Sandbox Code Playgroud)

似乎输出来自travic-ci中的这一行,但设置paranoid_mode为false .travis.yml不起作用.

如何启用sudo访问?

PS:我正在使用私人回购.

编辑:以下.travis.yml将因sudo: must be setuid root运行时失败sudo apt-get update -qq

language: python
python:
  - "3.4"

before_install:
  - sudo apt-get update -qq

script:
  - nosetests
Run Code Online (Sandbox Code Playgroud)

设置sudo: true和/或paranoid_mode: false不起作用.

小智 24

基于Docker的架构关闭了Sudo访问,该架构将在两种情况下使用:

  • 存储库选择在sudo: false他们的.travis.yml文件中使用(它还需要在我们这边打开)
  • 我们的教育计划(见http://education.travis-ci.com)

由于LXC/Docker层中的某些安全问题,目前无法允许基于Docker的架构上运行的构建sudo访问.我们希望在不久的将来能够解决这个问题,但遗憾的是这个问题不在我们手中.

我们还在努力改进Firefox插件,它目前使用sudo本身,但不应该.一旦发生这种情况,我们将在我们的博客上发布.

  • 这很难过,所以我们的学生用户已成为某种beta测试者.如果您可以将此注释放在文档页面的某个位置,那就太好了.我需要一段时间才能找出问题所在. (10认同)
  • 这使得Travis CI在这一点上毫无价值 (10认同)

Rob*_*ave 15

要扩展现有答案,如果您输入.travis.yml:

sudo: required
Run Code Online (Sandbox Code Playgroud)

Travis应该切换您的构建以使用他们的"标准基础架构"(而不是他们的"基于容器的基础架构")然后您可以使用sudo.

参考文献:

2018年11月更新

基于容器的基础架构似乎已被弃用.来自文档:

目前正在弃用基于容器的基础架构.请通过sudo:required使用完全虚拟化的infrastrstructure.