Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Использовать sudo: true с одним элементом матрицы сборки в travis.ci?

Автор вопроса: MRocklinОтветов: 1

Я использую и люблю непрерывную интеграцию Travis CI для проекта с открытым исходным кодом на GitHub. Мне нравятся быстрые сборки контейнеров, поэтому я установил глобально sudo: false в своем скрипте.

Однако в одной конкретной сборке моей матрицы сборки я хочу развернуть свой собственный контейнер докера, поэтому я думаю, что здесь мне нужно sudo: true. Означает ли это, что мне нужно использовать sudo: true для всех моих сборок, или это можно как-то обойти? Я хотел бы установить sudo: true только для одной сборки. В качестве альтернативы возможно ли иметь несколько сценариев .travis.yml в одном репозитории GitHub?

  • IIRC флаг sudo true/false устанавливает, собираетесь ли вы запускать свои сборки на быстром (Dockerized) экземпляре или используете их старую инфраструктуру. Я предполагаю, что все тесты выполняются на одном контейнере. Aron Ahmadia 08.01.2016
  • Зачем вам судо? Aron Ahmadia 08.01.2016
  • Я хочу раскрутить свой собственный док-контейнер. Предположительно разные элементы в матрице сборки изолированы друг от друга, поэтому я не думаю, что они работают в одном и том же экземпляре контейнера. MRocklin 08.01.2016
  • Вам нужно sudo: required. Как упомянул Арон, все сборки выполняются в одном контейнере. Louay Alakkad 08.01.2016
  • Здесь они упоминают стандарт против среда сборки на основе контейнера. Louay Alakkad 08.01.2016

travis-ci

Ответы

Ответ 1 · рейтинг 3 · MRocklin

Как показано в скрипте numpy .travis.yml, вы можете укажите sudo: true для каждого элемента.

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы