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

hel*_*rry 6 jenkins jenkins-plugins jenkins-cli

例:

32 - fail
31 - stable no change (triggered by parent)
30 - stable with changes
29 - fail 
...
Run Code Online (Sandbox Code Playgroud)

我想要一个查询返回 30


到目前为止我得到了什么:

要查询最后一个稳定版本号:

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

这回来了31.不完全是我需要的.

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

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

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


有没有更简单的方法来查询最新的稳定版本(30)?

Ger*_*ica 4

Jenkins 的远程访问 API具有:

http://jenkins/job/<your job>/<build no>/api/xml
Run Code Online (Sandbox Code Playgroud)

也支持 XPath:

XPath选择

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