0
我正试图自动化我们团队的构建过程。如何使用json/xml api从jenkins中检索scmPollingLog。
我需要得到最后svn刷新的时间戳记细节(考虑到我们的服务器在每小时后自动轮询)。
尝试了几件事情后,scmPollLog页面似乎给了一些有用的信息。我如何使用xml或json API在本页获取信息。
如果方法不好,我怎么才能在命令行中得到最后的svn刷新细节。
我正试图自动化我们团队的构建过程。如何使用json/xml api从jenkins中检索scmPollingLog。
我需要得到最后svn刷新的时间戳记细节(考虑到我们的服务器在每小时后自动轮询)。
尝试了几件事情后,scmPollLog页面似乎给了一些有用的信息。我如何使用xml或json API在本页获取信息。
如果方法不好,我怎么才能在命令行中得到最后的svn刷新细节。
不幸的是,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