Как получить доступ к вторичным журналам Travis

Я знаю, что основные журналы сборки travis доступны в Интернете и с помощью команды logs в клиенте командной строки travis, но мне было интересно, есть ли способ получить доступ к другим файлам, сгенерированным как часть процесса сборки, таким как файл /home/travis/.rvm/log/1391454748_rbx-2.2.4/rubygems.install.log ссылка на https://travis-ci.org/rspec/rspec-its/jobs/18148204


person Peter Alfvin    schedule 03.02.2014    source источник


Ответы (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
person banzaiman    schedule 06.02.2014
comment
Спасибо, что не только ответили на вопрос о других журналах, но и предложили, как справиться со спецификой сбоя сборки! - person Peter Alfvin; 07.02.2014

ответ банзаймана хорош (мне помогло!). Но если вы используете:

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 обеспечивает ненулевой статус выхода для всей строки, что приводит к остановке сборки в этой точке.

Обратите внимание на необходимые пробелы вокруг фигурных скобок.

person Derek    schedule 05.06.2017