Я знаю, что основные журналы сборки travis доступны в Интернете и с командой logs
в клиенте командной строки travis, но мне было интересно, есть ли способ доступа к другим файлам, сгенерированным как часть процесс сборки, такой как файл /home/travis/.rvm/log/1391454748_rbx-2.2.4/rubygems.install.log
, указанный в https://travis-ci.org/rspec/rspec-its/jobs/18148204Как получить доступ к журналам с вторичным трафиком
ответ
Эти файлы теряются после завершения сборки. Если вы хотите их прочитать, вы должны добавить команду 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
banzaiman является хорошим (это мне помогло!). Но если вы используете:
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
обеспечивает ненулевой статус выхода для всей строки, в результате чего сборка останавливается в этой точке.
Обратите внимание на необходимые пробелы вокруг фигурных скобок.
- 1. Android - доступ к журналам
- 2. не удается получить доступ к журналам стручка
- 3. доступ к журналам с использованием Powershell
- 4. Как получить доступ к журналам управляемых виртуальных машин Google AppEngine?
- 5. Автоматические тесты в phantomJS: как получить доступ к консольным журналам
- 6. Как получить доступ к журналам в кластере Labure Service Fabric?
- 7. Как получить доступ к журналам mysql из экземпляра RDS
- 8. Как получить доступ к журналам докеров в другом контейнере
- 9. Openshift Mysql 5.5 картридж, как получить доступ к журналам?
- 10. Как получить доступ к журналам служб из моего теста C#?
- 11. Как получить доступ к журналам приложений на устройстве Android TV?
- 12. Доступ к журналам браузера в Selenium?
- 13. Доступ к журналам доступа через кластер
- 14. Доступ к журналам контейнеров Kubernetes программным
- 15. общий доступ к журналам tomcat с использованием сервиса tomcat http
- 16. Доступ к старым/прошлым журналам с logcat или Android
- 17. Добавление времени к журналам
- 18. Доступ к журналам приложений и сервисов с C#
- 19. Доступ к журналам синхронизации базы данных Azure удаленно
- 20. Доступ к SQL-журналам запросов из файла аудита
- 21. Azure AppService: доступ к журналам со всех масштабируемых машин
- 22. Sharppcap - Как получить имя файла с трафиком?
- 23. Доступ к SMS и журналам вызовов на Windows 7 phone
- 24. Как получить доступ к журналам вызовов в android с помощью Cordova?
- 25. Как получить доступ к бета-журналам устройств с использованием Apple TestFlight
- 26. Доступ к журналам ошибок AEM 6.2 по HTTP
- 27. Доступ к журналам сборки TFS через скрипт или папки
- 28. Ошибка доступа к журналам Heroku от Nitrous.io
- 29. Приложение Basic Rails развернуто с использованием Heroku, но ошибки происходят; не удается получить доступ к журналам
- 30. Как получить доступ к журналам другой программы, выполняемой подпроцессом в Python
Благодарим вас за то, что вы не только ответили на вопрос о других журналах, но и предложили, как справиться с особенностями сбоя сборки! –