有没有办法从特定号码的Jenkins接收构建列表?

时间:2015-08-20 11:52:31

标签: jenkins

我正在使用以下API来接收每个作业的构建列表: http://example.jenkins.com/job/someJob/api/json/parameters?pretty=true&tree=builds[number,result,building,actions[parameters[ *]]]

响应是一个JSON字符串,其中包含someJob的所有构建列表。 有没有办法从特定的build_number开始获取列表?

1 个答案:

答案 0 :(得分:1)

对于数组类型属性,支持范围说明符。例如,tree = jobs [name] {0,10}将检索前10个作业的名称。范围说明符具有以下变体:

{M,N}: From the M-th element (inclusive) to the N-th element (exclusive).
{M,}: From the M-th element (inclusive) to the end.
{,N}: From the first element (inclusive) to the N-th element (exclusive). The same as {0,N}.
{N}: Just retrieve the N-th element. The same as {N,N+1}.

[上面是优雅的被盗从内置的Jenkins文档中借用$ {JENKINS_URL} / api]

您希望通过以下方式实现目标:

对于{10,20,30}中的M: 打开浏览器链接(http://example.jenkins.com/job/someJob/api/json/parameters?pretty=true&tree=builds[number,result,building,actions[parameters[*]]]{M,}

请注意,build_number与此查询几乎没有关系。它会计算现有的构建日志,所以如果你有某种日志轮换机制 - 你就不能指望build_number。