我可以从jenkins的json api中获取最后一个构建(成功/失败),如下面的堆栈溢出链接中提到的那样,
Jenkins - Get last completed build status
我的问题是,如何才能获得最后一个构建状态?如果有办法实现这一点,请告诉我。
我的最终目标是在循环中获取先前构建状态的构建状态,直到达到特定日期。
答案 0 :(得分:2)
最简单的方法是使用API结果分页机制(在Jenkins 1.568中引入)。
构建按反向时间顺序列出,因此您可以从偏移1
(而不是默认值0
)开始,以获取列表中的第二项 - 最后一项。
要获取构建状态,请检查result
字段,例如:
$JENKINS_URL/job/$JOB/api/json?tree=builds[number,result]{1,2}
这将返回偏移1
和2
之间的构建列表,即总共一个构建。
答案 1 :(得分:1)
在工作期间,您知道当前的内部版本号。它是$BUILD_NUMBER
。如果使用"number":
,也会在/lastBuild/api/json
下找到。
从中减去1,这是你之前的版本(除非插件混乱了内置编号顺序)。现在使用/build_number/api/json
,只需将build_number
替换为您计算的