我们经常在日志中使用这样的消息来处理Travis失败,在此之前的中间是一个顺利运行的黄瓜测试:
Broadcast message from root@testing-gce-88e5d0c1-136b-4871-ace1-0fdb36344b13
(unknown) at 23:25 ...
The system is going down for halt NOW!
Power button pressed
F-----------------------F----F---F-------F----------------
(::) failed steps (::)
Mysql2::Error: MySQL server has gone away: ROLLBACK TO SAVEPOINT active_record_3 (ActiveRecord::StatementInvalid)
拆分测试似乎降低了击中它的可能性,但我们需要一个合适的解决方案。我发现https://github.com/travis-ci/travis-ci/issues/4924这似乎是一个类似的问题,但有人说这不应该再发生了,我们大部分时间都会看到它。
我们在rails上运行ruby,在黄瓜中测试功能,使用rspec进行单元测试,我们的Travis.yml设置为使用带有sudo: required
的旧式travis。它在https://github.com/otwcode/otwarchive/blob/master/.travis.yml。
我们如何避免或解决这个问题?
答案 0 :(得分:0)
尝试其他CI系统。这应该会为您提供有关该问题的更多信息。有许多CI服务,您可以在短期内获得足以诊断问题的试用期。 CircleCI(https://circleci.com)是一个很好的尝试,因为它似乎非常聪明的设置,并具有良好的github集成。