我正在尝试自动化我们团队的构建过程。
我需要获取上次svn刷新的时间戳详细信息(考虑我们的服务器每小时后自动轮询)。
在尝试了几件事之后,scmPollLog页面似乎提供了一些有用的信息。如何使用xml或json api获取此页面中的信息。
如果方法不好,我怎样才能在命令行中获得最后的svn刷新细节。
答案 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