2015-08-14 2 views
0

Я хотел бы настроить сборку документации CI, то есть сборку, которая требует не более ASCIIDOC, TeX, XSLT (Saxon) и так далее.Как установить (сложные) зависимости в Travis-CI?

Теперь я знаю [1], в котором говорится, что регулярные команды apt могут использоваться для надежной установки любой из этих зависимостей.

Но как это сделать? Представляется громоздким изменить .travis.yml, нажать на сборку и начать снова, если в команде установки была опечатка или другая ошибка.

Таким образом, я смотрел на «трейсинговую консоль» (каким-то образом) в интерактивном режиме, проверяя процесс настройки установки - без везения.

Каков рекомендуемый способ настройки зависимостей (пакетов)?

Редактировать: Процесс создания документа управляется простым созданным вручную Makefile. Makefile вызывает различные программы, особенно asciidoc, python, TeX, DBLaTeX, libxslt, Saxon. Basic TeX недостаточно, так как требуются некоторые причудливые пакеты TeX. Установка DBLaTeX, естественно, громоздка.

[1] http://docs.travis-ci.com/user/installing-dependencies

ответ

2

Если вы хотите запустить Travis локально на собственной виртуальной машине, вы можете захотеть взглянуть на Travis Build. Travis Build позволяет создавать сценарий оболочки, который выполняет сборку Travis. Настройка этого является немного громоздкой и, возможно, не стоит того, если у вас очень сложная сборка.

Документация, которую вы описываете, выглядит относительно простой (хотя вы не даете нам подробностей). Я бы сказал, что вы можете объединить эти зависимости в результате проб и ошибок.

Существует также промежуточная точка между Travis Build и чистой пробной ошибкой. Используйте Vagrant для настройки виртуальной машины с помощью Ubuntu Precise (той же версии, что и Travis). Затем выясните, какие пакеты вам нужно установить (apt-get install ...), чтобы ваша версия была запущена на виртуальной машине. Затем повторите эти шаги в своем .travis.yml, и вам должно быть хорошо идти.

+0

Спасибо за подсказку с Vagrant и Ubuntu Precise. Попробует. – whaefelinger

+0

Vagrant - ничего себе, отлично работает! – whaefelinger

+0

Ubuntu Precise довольно шокирован с TexLive 2009 и (потрясающе в квадрате) без менеджера TexLive. Таким образом, это не так просто. Тем не менее, бродячие скалы! – whaefelinger

Смежные вопросы