在本地调试Travis构建的当前工作流程是什么?

Ben*_*enC 40 debugging github travis-ci

一个曾经是能够下载流浪盒调试特拉维斯构建(为GitHub的项目为实例).显然,这已不再可能,那么人们如何在本地调试复杂的Travis构建链?

Har*_*rev 7

检查构建的一种方法(不是调试,抱歉)是在失败时将构建日志发送到另一台服务器.

这是一个例子:

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
Run Code Online (Sandbox Code Playgroud)

您可以通过电子邮件发送它们,将它们存储在存储服务器上等等.

如果您以调试模式运行测试并在tarball中包含我们自己的日志,这些日志将对您有用.

  • 我已经检查了Travis上的日志,这是我远程调试构建**的方法**,但是修复构建涉及盲目地提交复杂的错误,并等待Travis服务器.这对于复杂的构建链并不理想,因此我对**本地**调试的可能性提出了质疑. (7认同)

jos*_*son 6

不幸的是,目前没有很好的解决方案来测试本地的travis-ci版本.我可以推荐的最接近的是Ubuntu 12.04 vagrant vm,并从这里提供Travis厨师烹饪书.这将解决大多数用例,因为大多数时候测试失败不是来自travis软件(虽然当你运气不好时,因为大多数Travis软件依赖于Travis软件的其他部分,因此很难设置)但来自底层OS(Ubuntu)和软件如ruby和ruby gems.