我想用来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文件中使用(它还需要在我们这边打开)由于LXC/Docker层中的某些安全问题,目前无法允许基于Docker的架构上运行的构建sudo访问.我们希望在不久的将来能够解决这个问题,但遗憾的是这个问题不在我们手中.
我们还在努力改进Firefox插件,它目前使用sudo本身,但不应该.一旦发生这种情况,我们将在我们的博客上发布.
Rob*_*ave 15
要扩展现有答案,如果您输入.travis.yml:
sudo: required
Run Code Online (Sandbox Code Playgroud)
Travis应该切换您的构建以使用他们的"标准基础架构"(而不是他们的"基于容器的基础架构")然后您可以使用sudo.
参考文献:
https://docs.travis-ci.com/user/workers/standard-infrastructure
https://docs.travis-ci.com/user/workers/container-based-infrastructure/
基于容器的基础架构似乎已被弃用.来自文档:
目前正在弃用基于容器的基础架构.请通过sudo:required使用完全虚拟化的infrastrstructure.
| 归档时间: |
|
| 查看次数: |
7916 次 |
| 最近记录: |