Jenkins 詹金斯:在特定的一天获得构建数量范围
出于数据挖掘的原因,我想得到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
它还有一个内置的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?