2013-05-15 67 views
6

我想對Jenkins進行API調用,以獲取構建列表及其參數和狀態。我們目前通過一個git commit sha1作爲參數來構建一個特定的分支。任何想法如何我可以輕鬆獲得這些信息?Jenkins獲取構建和參數列表

回答

6

詹金斯提供了一個很好的api。

它是在記載:

http://$HOST/jenkins/api 

你可能想是這樣的:

http://$HOST/jenkins/api/xml?xpath=/hudson/job[1]/build[1]/action[1]/parameter&depth=2 
+1

看起來好像使用類似的查詢比你顯示實際上沒有產生/ hudson/job [1]之後的任何結果。 – Joe

+1

謝謝michas。你讓我知道了正確的答案!這是我正在尋找的輸出。我看到你必須指定確切的內部版本號。 '''/ job/Clinical.Search/15/api/xml''' – Joe

+1

你應該可以使用'/ job/Clinical.Search/lastSuccessfulBuild/api/xml'來獲得最後的成功構建。 – gaige

2

據我所知,這不能在一個單一的API調用來完成。

首先查詢所有構建。

/job/<jobname>/api/xml 
/job/<jobname>/api/json 

這將分別返回xml或json輸出。

一旦你得到內部版本號,你可以查詢每個版本號。

/job/<jobname>/<jobnum>/api/xml?xpath=/freeStyleBuild/action/lastBuiltRevision/SHA 
/job/<jobname>/<jobnum>/api/json?tree=actions[lastBuiltRevision[SHA]] 

然後你可以檢查結果中的SHA與SHA。

相關問題