什么是当前debuggingTravis在本地构build的工作stream程?

一个曾经能够 下载Vagrant框来debuggingTravis构build(例如GitHub项目)。 显然,这是不可能的,那么人们目前如何在本地debugging复杂的Travis构build链?

一种检查构build(不debugging,抱歉)的方法是发送构build日志到另一台服务器失败。

这里是一个例子:

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 

你可以通过电子邮件发送,存储在存储服务器上

如果您在debugging模式下运行testing,并且在tarball中包含我们自己的日志,这些日志将对您有用。

不幸的是,目前在本地testingtravis-ci版本没有好的解决scheme。 我可以推荐的最接近的是Ubuntu 12.04 vagrant vm,并从这里configurationTravis厨师食谱。 这样可以解决大部分的使用案例,因为大多数情况下,testing失败都不是来自Travis软件(虽然大多数Travis软件都依赖于其他Travis软件,设置),但从下面的操作系统(Ubuntu)和软件,如ruby和rubygem。

我做了一个JVM构build的docker文件,这对我来说效果很好。 它基于travis发布的容器,并利用Travis CLI和Travis Build项目能够在Docker容器中运行.travis.yml文件。

一个内置的JVM映像位于docker hub上 。