【问题标题】:How to extend timeout for tests in circleci?如何延长circleci中测试的超时时间?
【发布时间】:2016-07-10 11:18:48
【问题描述】:

我在 circleci 中运行一些测试,其中一些测试花费的时间超过 10 分钟,导致它的 ui 测试在我安装在我的 circle.yml 中的无头浏览器上运行

如何延长超时时间?

谢谢

【问题讨论】:

    标签: java scala continuous-integration continuous-deployment circleci


    【解决方案1】:

    您可以在命令中添加timeout 修饰符,以将超时时间增加到默认的 600 秒(10 分钟)以上。

    例如,如果您运行一个名为 my-test.sh 的测试,您可以执行以下操作:

    test:
      override:
        - ./my-test.sh:
            timeout: 900
    

    请注意,命令以冒号 (:) 结尾,修饰符在下一行,双缩进(4 个空格而不是 2 个)。

    参考:https://circleci.com/docs/configuration#modifiers

    【讨论】:

    • 请注意,根据指定的文档,超时命令应该从它上面的命令缩进 4 个空格。这在文档中称为“双缩进”,假设您使用的是两个空格缩进。
    • 谢谢@AaronMahan。
    • 我没有亲自尝试过。我假设只要使用尾随冒号和正确的缩进,它就会起作用,但我不确定。
    【解决方案2】:

    您需要在配置中使用 timeout 修饰符,如本文档中所述: https://circleci.com/docs/configuration#modifiers

    这是一个将默认 600s 加倍到 1200s 的示例:

    commands:
        - /bin/bash build_scripts/deploy_to_eb.sh:
            timeout: 1200
    

    干杯

    【讨论】:

    【解决方案3】:

    如果您使用的是 Circle CI 2.0,则语法为 no_output_timeout:

    - run:
        name: Running Tests
        command: ./my-test.sh
        no_output_timeout: 20m
    

    更多详情:https://circleci.com/docs/2.0/configuration-reference/#run

    【讨论】:

      猜你喜欢
      • 2017-04-08
      • 2019-06-24
      • 2022-01-01
      • 1970-01-01
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多