【问题标题】:Query for last successful build number in Jenkins with change在 Jenkins 中查询最后一个成功的内部版本号并进行更改
【发布时间】:2015-10-23 20:43:45
【问题描述】:

例子:

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)?

【问题讨论】:

    标签: jenkins jenkins-plugins jenkins-cli


    【解决方案1】:

    Jenkins 的Remote access API 与:

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

    也支持 XPath:

    XPath 选择

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

    【讨论】:

      猜你喜欢
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-02
      • 2011-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多