0

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

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

4

1 回答 1

0

你可以以某种方式这样做。但即使你这样做了,你也不能将相同的代码应用于其他工作。next available executor可能会发生类似这样的比赛条件或某些比赛条件的等待期。并且长时间持有其余的 API 并不是一个好的选择。没有人建议这样做。

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

于 2018-03-29T06:18:53.467 回答