【问题标题】:/home/travis/build.sh: line 41: $pid Killed (exit code 137)/home/travis/build.sh:第 41 行:$pid Killed(退出代码 137)
【发布时间】:2014-12-19 10:33:19
【问题描述】:

在 Apache Jackrabbit Oak travis 构建中,我们有一个单元测试 使构建出错

Running org.apache.jackrabbit.oak.plugins.segment.HeavyWriteIT

/home/travis/build.sh: line 41: 3342 Killed mvn verify -P${PROFILE} ${FIXTURES} ${SUREFIRE_SKIP}

The command "mvn verify -P${PROFILE} ${FIXTURES} ${SUREFIRE_SKIP}" exited with 137.

https://travis-ci.org/apache/jackrabbit-oak/jobs/44526993

测试代码见

https://github.com/apache/jackrabbit-oak/blob/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/segment/HeavyWriteIT.java

错误代码的实际解释是什么?我们怎么可能 解决方法/解决问题?

【问题讨论】:

    标签: travis-ci


    【解决方案1】:

    错误代码 137 通常在脚本由于可用系统资源耗尽而被终止时出现,在这种情况下很可能是内存。由于底层虚拟化可能导致这些错误,因此运行此构建的基础架构存在一些限制。

    我建议尝试我们的新基础架构,它有更多可用资源并且应该为您提供更稳定的构建:http://blog.travis-ci.com/2014-12-17-faster-builds-with-container-based-infrastructure/

    【讨论】:

    • 谢谢@roidrage。您是否有任何关于如何替换 sudo 位的示例?我们用它在盒子里安装MongoDB 2.6.x。
    【解决方案2】:

    通常Killed 消息表示您内存不足。通过ulimit -a 检查您的限制或通过free -m 检查可用内存,然后尝试增加您的堆栈大小,例如ulimit -s 82768 甚至更多。

    【讨论】:

      猜你喜欢
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 2020-04-30
      • 1970-01-01
      • 2017-05-01
      • 2021-11-17
      • 2019-06-06
      • 1970-01-01
      相关资源
      最近更新 更多