我正在使用无人机 0.8.1。我有一些作为步骤运行的 UI 测试,有时它们会卡住并可能挂起长达一个小时。我宁愿在一个步骤花费的时间超过设定的时间(比如 5 分钟,因为我知道每个步骤应该只需要 ~30 秒即可完成(后杀死整个无人机构建,而不是等待一个小时才发现我的无人机构建被取消了。
从本质上讲,我只是想说"这个无人机步骤是否超过 X 分钟?然后杀死整个构建"。
无论如何,我在文档中都没有看到这样做,但想知道是否有人找到了一种方法来做到这一点?非常感谢!
您应该能够使用超时命令实现此目的。
此命令允许您限制命令的时间。将其添加到图像中,并为每个命令添加前缀。
由于如果超过时间限制,它也以非零代码退出,因此您的步骤将自动失败。
用法示例:
commands:
- timeout 30s doSomethingLong.sh