2015-10-20 53 views
0

我正试图自动化我们团队的构建过程。如何使用json/xml api从jenkins中检索scmPollingLog。

我需要得到最后svn刷新的时间戳记细节(考虑到我们的服务器在每小时后自动轮询)。

尝试了几件事情后,scmPollLog页面似乎给了一些有用的信息。我如何使用xml或json API在本页获取信息。

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

回答

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 
相关问题