在我的Jenkins中,我安装了一个新的插件,以查看下一个执行细节
插件: https://wiki.jenkins-ci.org/display/JENKINS/Next+Executions
我可以在Jenkins仪表板中看到成功,但我如何通过REST API访问其详细信息,就像我们对Jenkins中所有其他内容的方式一样。
我正在使用Java通过REST API访问Jenkins。
由于
答案 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
中的详细信息