一 曾经可以通过下载Vagrant boxes来调试Travis构建(例如GitHub项目)。显然,这已不再可能,那么人们目前如何在本地调试复杂的Travis构建链呢?
检查构建的一种方法(不是调试,抱歉)是在失败时将构建日志发送到另一台服务器。
以下是一个示例:
after_failure
- sudo tar -czf /tmp/build-${TRAVIS_BUILD_NUMBER}-logs.tgz your-application-logs/
- scp /tmp/build-${TRAVIS_BUILD_NUMBER}-logs.tgz travis@your-server.com:~/logs
您可以通过电子邮件发送它们,存储在存储服务器上或任何其他方式。
如果您以调试模式运行测试并在tarball中包含我们自己的日志,那么这些日志对您非常有用。
很遗憾,目前没有好的解决方案来本地测试travis-ci构建。我能推荐的最接近的方法是使用Ubuntu 12.04 vagrant虚拟机,并使用这里的Travis chef cookbooks进行配置。这将解决大多数用例,因为大多数情况下测试失败不是由于travis软件(尽管当它是时,你会很烦恼,因为大多数travis软件依赖于其他travis软件部分,使其相当难以设置),而是由于底层操作系统(Ubuntu)和软件,如ruby和ruby gems。
可在Docker Hub上获得构建后的JVM镜像。