如何使用Java中的Jenkins客户端获取Jenkins的作业详细信息列表

时间:2015-11-13 06:09:45

标签: java jenkins jenkins-cli

我正在搜索一些Jenkins客户端框架来处理Jenkins服务器。我找到了一个名为RisingOak/jenkins-client的好的和更新的Jenkins客户端服务器API

与Jenkins服务器的连接

JenkinsServer jenkins = new JenkinsServer(new URI("http://localhost:8080/jenkins"), "admin", "password")

我在Jenkins中设置了多个项目,所以我希望使用Jenkings客户端获取每个项目的作业详细信息列表,例如Jenkings服务器左侧列表。

如果有任何家庭使用RisingOak / jenkins-client或任何其他API请告诉我如何实现这一目标。

enter image description here

1 个答案:

答案 0 :(得分:2)

最后深入研究了RisingOak / jenkins-client并找到了实现它的方法。

JenkinsServer js = new JenkinsServer(URI.create("Your Jenkins URL"));
MavenJobWithDetails mavenJob = js.getMavenJob("Your project Name inside server");
//get last Successful build
BuildWithDetails details = mavenJob.getLastSuccessfulBuild().details();
//get job details
 System.out.println("Build Number: " + details.getNumber());

或迭代作业列表

for(MavenBuild items : mavenJob.getBuilds())
 {

    details=items.details();
    System.out.println(details.getFullDisplayName());
 }

更多详情here