在Hudson上获得最后的成功构建

时间:2012-06-22 11:14:06

标签: automation hudson hudson-plugins hudson-api

我想知道是否有人知道某种方式或插件以某种方式使用CLI从特定的Hudson作业中获取成功结果的最后一个构建版本

我可以看到这个结果保存在[DateTime]\build.xml文件中,所以我可以写一些东西来获取结果,但是想知道是否有人已经这样做了,或者知道使用CLI的方法抓住这些信息?

我试图找到有关文档的信息,但无法找到答案。如果您需要更多细节,请告诉我。

3 个答案:

答案 0 :(得分:7)

我在这里参加派对有点晚了,但你也可以使用网址http://localhost:8081/job/jobname/lastSuccessfulBuild来获得最后一次成功的构建。如果要从该页面提取特定数据,可以使用http://localhost:8081/job/jobname/lastSuccessfulBuild//api

答案 1 :(得分:2)

您可以使用XPATH:

http://localhost:8081/api/xml?depth=2&xpath=/hudson/job/name[text()="JReport2"]/../build/result[text()="SUCCESS"]/../../build[1]/number/text()

在上面的示例中,我获得了名为 JReport2 的构建的最后一个成功构建号。您可以通过WGET或CURL查询您的Hudson服务器,向其发送一个与该URI等效的HTTP GET。

可以缩短XPath表达式,但从长形式来看,更容易理解正在发生的事情。

通常,在浏览器中输入http://<hudson-server>/api/xml并检查输出是有益的。

答案 2 :(得分:1)

更正 xpath 如下:

...&xpath=/hudson/job/name[text()="...name of project..."]/../build/result[text()='SUCCESS']/../number/text()

但这不起作用。

工作 xpath 如下:

http://HudsonServer:Port/job/..nameOfProject../lastSuccessfulBuild/api/xml?xpath=//number/text()

如上所述:

...&xpath=/hudson/job/name[text()="JReport2"]/../build/result[text()="SUCCESS"]/../../build[1]/number/text()

xpath不正确,因为/../../build[1]/number/text()总是给出第一个构建。