我想知道是否有人知道某种方式或插件以某种方式使用CLI从特定的Hudson作业中获取成功结果的最后一个构建版本。
我可以看到这个结果保存在[DateTime]\build.xml
文件中,所以我可以写一些东西来获取结果,但是想知道是否有人已经这样做了,或者知道使用CLI的方法抓住这些信息?
我试图找到有关文档的信息,但无法找到答案。如果您需要更多细节,请告诉我。
答案 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()
总是给出第一个构建。