gpt4 book ai didi

Jenkins:获取特定日期的内部版本号范围

转载 作者:行者123 更新时间:2023-12-02 13:18:57 24 4
gpt4 key购买 nike

出于数据挖掘的原因,我想获取在特定日期构建的 Jenkins 作业的构建号范围。有没有一个插件可以完成这个或任何其他可能的方式?

谢谢,尼克

最佳答案

内置的 REST JSON 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 页面底部都有一个 REST API 链接,可提供更多文档,但您经常需要试验该 API 来弄清楚它可以提供哪些详细信息。

<小时/>

更新:正如 @Nick 发现的那样,默认情况下构建结果仅限于最新的 100 个元素。根据this Jenkins issue ,您可以使用隐藏的 allBuilds 元素来检索“所有构建”。因此,如果您需要所有构建,请使用:http://jenkins:8080/job/JOB_NAME/api/json?tree=allBuilds[fullDisplayName,id,number,timestamp]&pretty=true

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

关于Jenkins:获取特定日期的内部版本号范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26723739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com