Travis sudo отключен
Я хочу использовать apt
для установки некоторых пакетов для теста, однако он не работает из-за того, что sudo отключен. В тестовом выходе я нашел следующее:
Sudo, the FireFox addon, setuid and setgid have been disabled.
Кажется, что результат получается из этой строки в travic-ci, но установка paranoid_mode
в false в .travis.yml
не работает.
Как включить доступ к sudo?
PS: Я использую частное репо.
РЕДАКТИРОВАТЬ: sudo: must be setuid root
не работает sudo: must be setuid root
при запуске sudo apt-get update -qq
language: python
python:
- "3.4"
before_install:
- sudo apt-get update -qq
script:
- nosetests
Настройка sudo: true
и/или paranoid_mode: false
не работает.
Ответы
Ответ 1
Доступ к Sudo отключен на нашей архитектуре на основе Docker, которая будет использоваться в двух контекстах:
-
Репозитории
- предпочитают использовать
sudo: false
в своем файле .travis.yml(его также необходимо включить на нашей стороне).
- в нашей образовательной программе (см. http://education.travis-ci.com)
В настоящее время не удается получить доступ к Sudo на основе нашей Docker-архитектуры из-за определенных проблем безопасности на уровне LXC/Docker. Мы надеемся, что это будет исправлено в ближайшем будущем, но, к сожалению, проблема не в наших руках.
Мы также работаем над улучшением аддона Firefox, который в настоящее время использует sudo, но не должен. Мы опубликуем наш блог, как только это произойдет.
Ответ 2
Чтобы продлить существующий ответ, если вы ввели .travis.yml:
sudo: required
Travis должен переключить вашу сборку на использование своей "стандартной инфраструктуры" (а не на "инфраструктуру на основе контейнеров" ), а затем вы можете использовать sudo.
Ссылки: