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