我正在使用以下API来接收每个作业的构建列表: http://example.jenkins.com/job/someJob/api/json/parameters?pretty=true&tree=builds[number,result,building,actions[parameters[ *]]]
响应是一个JSON字符串,其中包含someJob的所有构建列表。 有没有办法从特定的build_number开始获取列表?
答案 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。