Я знаю, что основные журналы сборки travis доступны в Интернете и с помощью команды logs
в клиенте командной строки travis, но мне было интересно, есть ли способ получить доступ к другим файлам, сгенерированным как часть процесса сборки, таким как файл /home/travis/.rvm/log/1391454748_rbx-2.2.4/rubygems.install.log
ссылка на https://travis-ci.org/rspec/rspec-its/jobs/18148204
Как получить доступ к вторичным журналам Travis
Ответы (2)
Эти файлы теряются после завершения сборки. Если вы хотите прочитать их, вы должны добавить команду cat
для распечатки в журнал, который вы видите.
before_script: cat /home/travis/.rvm/log/*_rbx-2.2.4/rubygems.install.log
Если команда установки не работает, вам следует переопределить install
, чтобы установить гем, установка которого не удалась:
install: gem install XXX || cat /home/travis/.rvm/log/*_rbx-2.2.4/rubygems.install.log
ответ банзаймана хорош (мне помогло!). Но если вы используете:
install: gem install XXX || cat /home/travis/.rvm/log/*_rbx-2.2.4/rubygems.install.log
то команда cat
, скорее всего, будет выполнена успешно, поэтому строка выше будет считаться успешной, и сборка продолжится. Если вы хотите, чтобы сборка завершилась неудачно при сбое установки, вам нужно убедиться, что строка имеет ненулевой статус выхода. Итак, сделайте что-то вроде этого:
install: gem install XXX || { cat /home/travis/.rvm/log/*_rbx-2.2.4/rubygems.install.log && 1; }
Выражение в фигурных скобках будет выполняться только в случае сбоя gem install XXX
(т. е. имеет ненулевой статус выхода). cat
предположительно завершится успешно, поэтому будет запущена команда после &&
. Этот 1
обеспечивает ненулевой статус выхода для всей строки, что приводит к остановке сборки в этой точке.
Обратите внимание на необходимые пробелы вокруг фигурных скобок.