Jenkins - Next Execution插件 - 如何通过REST API获取详细信息

时间:2015-12-14 14:59:35

标签: jenkins jenkins-plugins

在我的Jenkins中,我安装了一个新的插件,以查看下一个执行细节

插件: https://wiki.jenkins-ci.org/display/JENKINS/Next+Executions

我可以在Jenkins仪表板中看到成功,但我如何通过REST API访问其详细信息,就像我们对Jenkins中所有其他内容的方式一样。

我正在使用Java通过REST API访问Jenkins。

由于

1 个答案:

答案 0 :(得分:1)

在2016.9.20更新从1.0.12版开始支持REST API

<jenkinsurl>/view/<viewname>/widgets/<n>/api/json?pretty=true

查看故障单JENKINS-36210

的详细信息

下面留待参考

虽然REST API不存在,但我分享了html parse python代码示例以供参考

它使用内部lxml代码来解析并生成数据列表,这里是关键代码段

html = urllib2.urlopen(url, context=CTX).read()

# use beautifulSoup4 instead of lxml is better, but it is not default
html2 = lxml.html.fromstring(html)
div = html2.get_element_by_id("next-exec") # key id !!
result = lxml.html.tostring(div)
tree = lxml.html.fromstring(result)  # ugly, but it works
trs = tree.xpath('/html/body/div/div/table/tr')

for tr in trs:
    tds     = tr.xpath("td")
    url     = tds[0].xpath("a/@href")[0]
    jobname   = tds[0].text_content()
    datetime = tds[1].text_content()
    status.append((datetime,  jobname, url))
return status

请参阅https://gist.github.com/larrycai/6828c959f57105ca93239ca6aa4fc6fa

中的详细信息