Jenkins 詹金斯:在特定的一天获得构建数量范围

Jenkins 詹金斯:在特定的一天获得构建数量范围,jenkins,build,scripting,automation,Jenkins,Build,Scripting,Automation,出于数据挖掘的原因,我想得到jenkins作业在特定日期构建的构建编号范围。是否有一个插件可以实现这一点或任何其他可能的方式 谢谢, 尼克有 它还有一个内置的RESTJSON API将为您提供特定作业的构建列表:http://jenkins:8080/job/JOB_NAME/api/json?tree=builds[fullDisplayName、id、数字、时间戳]&pretty=true 产生类似于: { "builds" : [ { "fullDisplayNam

出于数据挖掘的原因,我想得到jenkins作业在特定日期构建的构建编号范围。是否有一个插件可以实现这一点或任何其他可能的方式

谢谢, 尼克


它还有一个

内置的RESTJSON API将为您提供特定作业的构建列表:
http://jenkins:8080/job/JOB_NAME/api/json?tree=builds[fullDisplayName、id、数字、时间戳]&pretty=true

产生类似于:

{
  "builds" : [
    {
      "fullDisplayName" : "JOB_NAME #113",
      "id" : "2014-10-31_23-05-20",
      "number" : 113,
      "timestamp" : 1414821920808
    },
    {
      "fullDisplayName" : "JOB_NAME #112",
      "id" : "2014-10-31_17-26-39",
      "number" : 112,
      "timestamp" : 1414801599000
    },
    ....
如果您的构建ID是基本的日期戳(如上所述),那么您可以执行一些字符串处理来过滤结果。否则,您可以将时间戳转换为适当的日期并对其进行筛选

大多数Jenkins页面的底部都有一个restapi链接,可以提供更多的文档,不过您通常需要对API进行实验,以了解它可以提供哪些细节


更新:正如@Nick发现的,默认情况下,
构建
结果限制为最新的100个元素。根据,您可以使用隐藏的
allBuilds
元素来检索“所有构建”。因此,如果您需要所有构建,请使用:
http://jenkins:8080/job/JOB_NAME/api/json?tree=allBuilds[fullDisplayName、id、数字、时间戳]&pretty=true


Jenkins 1.568还在API结果中引入了分页,因此可以按范围检索结果。Jenkins REST API链接描述了Jenkins版本支持的语法

这有点帮助,因为我可以处理字符串。然而,我正在寻找特定的日期范围。这仅为最后100次生成生成最后一个数组。比如说,我想获取最近1000次构建的数据,如何生成URL?