Jenkins获得最后一个构建状态

时间:2015-05-14 22:50:02

标签: json jenkins

我可以从jenkins的json api中获取最后一个构建(成功/失败),如下面的堆栈溢出链接中提到的那样,

Jenkins - Get last completed build status

我的问题是,如何才能获得最后一个构建状态?如果有办法实现这一点,请告诉我。

我的最终目标是在循环中获取先前构建状态的构建状态,直到达到特定日期。

2 个答案:

答案 0 :(得分:2)

最简单的方法是使用API​​结果分页机制(在Jenkins 1.568中引入)。

构建按反向时间顺序列出,因此您可以从偏移1(而不是默认值0)开始,以获取列表中的第二项 - 最后一项。

要获取构建状态,请检查result字段,例如:
$JENKINS_URL/job/$JOB/api/json?tree=builds[number,result]{1,2}

这将返回偏移12之间的构建列表,即总共一个构建。

答案 1 :(得分:1)

在工作期间,您知道当前的内部版本号。它是$BUILD_NUMBER。如果使用"number":,也会在/lastBuild/api/json下找到。

从中减去1,这是你之前的版本(除非插件混乱了内置编号顺序)。现在使用/build_number/api/json,只需将build_number替换为您计算的