通过更改查询Jenkins中的最后一个成功构建号

时间:2015-10-23 20:43:46

标签: jenkins jenkins-plugins jenkins-cli

示例:

32 - fail
31 - stable no change (triggered by parent)
30 - stable with changes
29 - fail 
...

我想要一个查询返回30

到目前为止,我得到了:

查询上一个稳定版本号:

http://jenkins/job/project_name/lastStableBuild/buildNumber

返回31。不完全是我需要的。

要检查此版本是否有更改,我知道的唯一方法是:

http://jenkins/job/project_name/31/api/json

然后我需要进入巨大的JSON并检查changeSet中是否有任何项目>项目

是否有更简单的方法可以通过更改(30)查询最新的稳定版本?

1 个答案:

答案 0 :(得分:4)

Jenkins'Remote access API with:

http://jenkins/job/<your job>/<build no>/api/xml

也支持XPath:

  

XPath选择

     

XML API支持使用查询参数“xpath”通过XPath进行选择。这对于在XML操作繁琐的环境(例如shell脚本)中提取信息很方便。请参阅问题#626以获取如何使用它的示例。
  请参阅Jenkins服务器上的... / api /以获取更多最新详细信息。