Jenkins远程API - 等待构建完成并获得输出?

时间:2018-03-28 16:03:46

标签: jenkins jenkins-api

使用Jenkins CLI时,我可以使用带有选项build-v的{​​{1}}命令来运行构建,等待它完成并打印其输出。

有没有什么方法可以通过一次调用REST API来实现相同的结果(等待执行并获得作业输出)?我知道这可以通过轮询构建状态直到它完成然后请求它的输出来完成,但我想知道短期运行的作业是否有一个简单的选项。

1 个答案:

答案 0 :(得分:0)

你可以这样做。但即使你也这样做,你也无法将相同的代码应用于其他工作。 next available executor会有等待期,或者可能会出现这种情况。持有这么长时间的剩余API并不是一个好选择。没有人建议。

因此,您可以使用自动轮询算法,而不是查找REST API。而不是每一秒,从前面的构建中获取结果并处理它并尝试预测近乎可能的时间然后轮询。像这种算法一样,你也可以使用Jenkins build remaining time。希望这是有道理的。