2015-10-20 54 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