我们在TIMEOUT 3600
次调用中使用了execute_process
。
我们的一些慢速服务器经常超过超时,并且构建会按预期失败。
但是,这通常会导致问题,并且我们会不断增加超时间隔。
现在我想完全删除超时。
除了失败之外,是否有理由使用TIMEOUT
选项?
为什么我们应该TIMEOUT
(例如,add_custom_target
个命令都没有此功能)?为什么仅在execute_process
中使用它(请求不适用于CTest)?
答案 0 :(得分:0)
将我的评论转化为答案
一般来说,我会删除个别超时。
我有a timeout for the complete build process running on a Jenkins server。在那里它计算了最后一次构建的平均值,你可以给出你的构建可能有多大差异的百分比值(我使用" Timeout作为最近的非失败构建的百分比" 400%所以只有真正悬挂的任务将被终止)。