如何使用json / xml api从jenkins中检索scmPollingLog。

时间:2015-10-20 20:18:40

标签: jenkins jenkins-plugins jenkins-cli

我正在尝试自动化我们团队的构建过程。

我需要获取上次svn刷新的时间戳详细信息(考虑我们的服务器每小时后自动轮询)。

在尝试了几件事之后,scmPollLog页面似乎提供了一些有用的信息。如何使用xml或json api获取此页面中的信息。

如果方法不好,我怎样才能在命令行中获得最后的svn刷新细节。

1 个答案:

答案 0 :(得分:0)

不幸的是,Jenkins(至少从Jenkins 1.609.1 LTS开始)不提供对 scmPollLog 的API访问。但是通过一点屏幕抓取来获取这些内容非常容易。例如,在带有请求的Python和BeautifulSoup

import requests
from bs4 import BeautifulSoup

scm_log_resp = requests.get('http://jenkins:8080/job/MYJOB/scmPollLog')
soup = BeautifulSoup(scm_log_resp.text, 'html.parser')
scm_log = soup.find(id='main-panel-content').pre