Time 詹金斯&x2014;获得;“构建时间趋势”;值使用“;远程访问API“;

Time 詹金斯&x2014;获得;“构建时间趋势”;值使用“;远程访问API“;,time,build,jenkins,remote-access,trend,Time,Build,Jenkins,Remote Access,Trend,我们是否有办法获得应用程序的所有Jenkins-“构建时间趋势”信息(构建编号+状态[成功/失败等]+持续时间);使用Jenkins远程访问API 或者,如果您能发布有关如何使用远程访问API从Jenkins处获取信息的任何文档的链接,我将不胜感激。大多数源代码都包含运行作业的方式,但我找不到任何源代码,它显示了如何从jenkins获取信息 谢谢 您可以使用类似以下URL的内容: http://jenkins:8080/job/MY-APPLICATION/api/json?tree=build

我们是否有办法获得应用程序的所有Jenkins-“构建时间趋势”信息(构建编号+状态[成功/失败等]+持续时间);使用Jenkins远程访问API

或者,如果您能发布有关如何使用远程访问API从Jenkins处获取信息的任何文档的链接,我将不胜感激。大多数源代码都包含运行作业的方式,但我找不到任何源代码,它显示了如何从jenkins获取信息


谢谢

您可以使用类似以下URL的内容:

http://jenkins:8080/job/MY-APPLICATION/api/json?tree=builds[number,id,timestamp,result,duration]
根api元素中还有一些文档:

http://jenkins:8080/job/MY-APPLICATION/api
我承认没有完全理解
参数。我找不到检索整个
构建
子树的简单示例

我承认没有完全理解树参数。我不能 查找检索整个构建子树的简单示例

您可以使用
[*]
访问元素的整个子树,例如
http://jenkins:8080/job/MY-APPLICATION/api/json?tree=builds[*]


干杯,

要检索所有版本,请使用

http://jenkins:8080/job/MY-APPLICATION/api/json?tree=allBuilds[number,id,timestamp,result,duration]

注意,B在所有构建中都是大写的

我可以通过使用这个机制来完成一些事情<代码>http://localhost:8080/job/MY-APPLICATION/BUILD#/api/json使用它,我将能够运行一个循环,一次又一次地调用它来更改构建,并获取每个构建的信息。但是,如果我有一种通过一个调用(作为一个集合)获得所有信息的方法,这将非常好,这将减少开销。如果你有这样一个机制的想法,请帮我解决这个问题。谢谢。非常感谢戴夫·巴赫!!!这正是我想要的!!再次感谢大家!!!持续时间是多少单位?米利斯?吉菲斯?微秒?@Danny,在我的实例中,持续时间字段看起来像毫秒,非常感谢!我得到了我需要的数据。:)这是真正的答案,因为您通常希望使用
allBuilds
而不仅仅是
builds
allBuilds和builds之间的区别是什么?我发现有相同的。