2016-08-23 67 views
0

我問這個問題how do i get the latest build in jenkns with a specified parameter,以及解決方案是如何獲得最新版本的jenkns與指定的參數

http://localhost:8080/job/MyJenkinsJob/api/xml?tree=builds[actions[parameters[value]],number]&xpath=//build[action[parameter[value="MyParameterValue"]]]/number&wrapper=list 

然而,這將返回多個版本號,但我只想要最新的(一個版本號只)

<list><number>49</number><number>48</number></list> 

我試了幾個變化與XPath和它沒有工作

+0

怎麼樣建立一個列表(殼/蟒蛇/或任何其他...)並獲取最高的版本號? – chenchuk

+0

我想找出如果API可以做到這一點 – cakester

回答

0

是否XPath: Select first element with a specific attribute幫助呢?

所以:

http://localhost:8080/job/MyJenkinsJob/api/xml?tree=builds[actions[parameters[value]],number]&xpath=(//build[action[parameter[value="MyParameterValue"]]])[0]/number&wrapper=list 

或許括號需要在其他地方

+0

是默認排序的返回值? – cakester

+0

從你的例子來看,是的。也許不是,你需要測試或挖掘Jenkins代碼:)。如果你擔心,像chenchuk說的那樣處理XML可能是最好的方法。 – jedifans

相關問題