当前位置:  开发笔记 > 运维 > 正文

什么URL将获取上一个Jenkins作业的状态代码(结果)?

如何解决《什么URL将获取上一个Jenkins作业的状态代码(结果)?》经验,为你挑选了1个好方法。

我想知道是否有人知道需要什么URL(作为GET或POST)来获取上一个Jenkins作业的状态代码(结果)(当调用GET请求的客户端不知道构建#时)?我只是想能够检测结果是红色还是绿色/蓝色.

我有这个代码示例,但我需要调整它以便它适用于Jenkins,为此目的(如上所述):

public class Main {
    public static void main(String[] args) throws Exception {
        URL url = new URL("http://localhost/jenkins/api/xml");
        Document dom = new SAXReader().read(url);
        for( Element job : (List)dom.getRootElement().elements("job")) {
            System.out.println(String.format("Name:%s\tStatus:%s",
                job.elementText("name"), job.elementText("color")));
        }
    }
}

一旦我找到答案,我将分享一个完整的例子,说明我如何使用它.我想创建一个工作,收集20多个工作的测试套件的信息,并通过电子邮件报告所有这些工作.



1> Lars Kotthof..:

您可以使用符号描述符lastBuild:

http://localhost/jenkins/job//lastBuild/api/xml

result元素包含一个描述构建结果的字符串.

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有