我们使用Jenkins管道进行构建和测试。构建完成后,我们在多个测量设备上运行自动化测试。

为了更好地了解所需的测试时间,我创建了一个测试阶段,该阶段会定期检查测试状态。所有测试完成后,流水线就完成了。我使用Jenkins管道的“ waitUntil”实现来实现此功能。

我的问题是:每次尝试之后,尝试之间的停顿越来越多。这是一个很好的主意。但是:过一会儿,两次尝试之间的停顿时间长达16小时或更长时间。这个值对于我的需求来说太高了,因为我想确切地知道所需的测试时间。

我的问题是:是否有人知道改变“ waitUntil”行为的方法?

我知道我可以使用“ while”循环,但是我更喜欢使用“ waitUntil”来解决。

stage ">>> Waiting for testruns"
waitUntil {
    sleep(10)
    return(checkIfTestsAreFinished())
}

最佳答案

Jenkins命令waitUntil不应同步启动某些内容。

要知道所需的时间,您必须在测试输出中添加时间戳,以分别解析并计算。

关于jenkins - Jenkins 管道“waitUntil”-尝试之间的延迟更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44494668/

10-11 09:13