2010-07-08 38 views

回答

17

你並不需要解析HTML - 最哈德森頁面可以通過添加URL後綴,例如變成API調用

製作GET來電:

http://hudson:8080/computer/api/json

開關XML或Python的JSON,如果你更喜歡JSON

,如果你只使用API​​的後綴,你會得到一個簡短的通用幫助在API頁面

+0

好,'+ 1'!我以爲有這樣的事情,但從來沒有找到它。 – sbi 2010-07-22 07:59:03

+0

非常感謝! – vpram86 2010-10-14 12:58:42

3

http://hudson:8080/computer/

+0

謝謝。我看到了。我可以解析它並將其作爲我自動運行的一部分。但想知道是否有更具體的API。 – vpram86 2010-07-08 10:54:49

+0

@Aviator:看看[openjey的回答](http://stackoverflow.com/questions/3202270/list-of-slaves-connected-to-master-hudson/3303637#3303637)。我在瀏覽器窗口中保持這種打開狀態,因爲我似乎記得有一個API,但從來沒有爲這些信息挖掘過。現在openjey回答了這個問題。 – sbi 2010-07-22 07:58:27

4

Groovy腳本來獲取所有計算機:

def jenkins = Jenkins.instance 
def computers = jenkins.computers 

computers.each{ 
    println "${it.displayName} ${it.hostName}" 
}