即使每1-2分钟记录所有作业的输出,Travis Build也会在49分钟后失败

时间:2017-06-10 13:21:31

标签: ionic-framework travis-ci angularjs-e2e saucelabs

我有一个Ionic项目的构建及其与SauceLabs的E2E测试。构建在49分17秒(50分钟)后超时。我的所有工作都运行良好,并且每1-2分钟至少经常记录输出。超时发生在50分钟。

我的构建符合here所述的所有要求,以免超时。此外,文档中提到的构建没有超时。所以构建不应该超时,因为它发生在案件中。有关此问题的任何决议吗?

以下是一些日志:

1 个答案:

答案 0 :(得分:1)

您的构建以此消息结束:

  

这份工作超过了工作的最长期限,而且一直都是   终止。

这是预期的行为。根据{{​​3}}和here说明,

解释时间限制为50分钟
  

构建超时#

     

挂起测试套件或构建脚本是很常见的。特拉维斯CI   具有每个作业的特定时间限制,并将停止构建和添加   在以下情况下,生成日志的错误消息:

     
      
  • 作业不会产生10分钟的日志输出
  •   
  • travis-ci.org上的工作时间超过50分钟
  •   
  • 在OS X基础架构上运行的作业需要超过50分钟 - (适用于travis-ci.org或travis-ci.com)
  •   
  • travis-ci.com上的Linux基础架构上的工作需要120分钟以上
  •   
  • 构建可能会挂起的一些常见原因:
  •   
     

等待键盘输入或其他类型的人工互动   并发问题(死锁,活锁等)安装   原生扩展需要很长时间才能编译没有   构建超时;只要所有作业都这样做,构建就会运行   只要每项工作都没有超时。

您的构建在构建中的特定问题之前尚未完成。

我会问另一个问题,重点是您的代码和语言node_js,而不是这个限制。

我开发原生应用,所以我无法帮助解决这个问题,但我找到了here

似乎他们将Node.js更新为6.X,使用Travis-ci进行测试,失败了,目前他们没有使用Travis-ci,所以我会在论坛中直接向MoodleHQ询问。 / p>

  

jleyva Juan Leyva添加了评论 - 03 / Nov / 16 6:05 PM Dani,你能   在您的Travis帐户中启用moodlemobile2存储库,以便我们可以   看看Travis是否正在使用新的依赖项?我已经改变了   跟踪器字段,所以特拉维斯知道分支(但它需要   首先你启用你的分叉moodlemobile2 repo)

     

jleyva Juan Leyva添加了评论 - 03 / Nov / 16 7:31 PM 构建是   失败ticket   量角器或Jasmine或任何不使用此依赖关系的   设置

您还可以使用以下方式检查https://travis-ci.org/dpalou/moodlemobile2/builds/172896611并进行比较,related issues正常工作:

node_modules/.bin/protractor e2e-tests/protractor.conf.js --directConnect
  protractor-conf.js中的

将chromeOnly更改为directConnect