【问题标题】:How do you kill a drone.io (0.8.1) job after a step takes a certain amount of time?在一个步骤需要一定时间后,你如何杀死一个drone.io(0.8.1)作业?
【发布时间】:2019-08-22 15:25:16
【问题描述】:

我正在使用无人机 0.8.1。我有一些作为步骤运行的 UI 测试,有时它们会卡住并且可能会挂起长达一个小时。我宁愿在一个步骤花费的时间超过设定的时间(比如说,5 分钟,因为我知道每个步骤应该只需要大约 30 秒来完成)之后杀死整个无人机构建,而不是等待一个小时来发现我的无人机建造被取消。

基本上,我只是想用一种方式说“这个无人机步骤是否需要超过 X 分钟?然后杀死整个构建”。

我在文档中没有看到这样做,但想知道是否有人想出了一种方法来做到这一点?非常感谢!

【问题讨论】:

    标签: drone.io


    【解决方案1】:

    您应该可以使用timeout 命令实现此目的。

    此命令允许您限制命令的时间。将其添加到您的图像中,并在每个命令前加上它。

    如果超过时间限制,它也会以非零代码退出,因此您的步骤将自动失败。

    示例用法:

    commands:
        - timeout 30s doSomethingLong.sh
    

    【讨论】:

    • 这个答案完美无缺,它为我们节省的构建时间有助于我的晋升!泰!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 2011-08-29
    • 1970-01-01
    相关资源
    最近更新 更多