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

How to get Jenkins list of job details using Jenkins client in Java

我正在搜索一些 Jenkins 客户端框架来处理 Jenkins server.I 找到了一个很好的和更新的 Jenkins 客户端服务器 API 叫做 RisingOak/jenkins-client

与 Jenkins 服务器的连接

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

我在 Jenkins 中设置了多个项目,所以我想使用 Jenkings 客户端获取每个项目的工作详细信息列表,就像在 Jenkings 服务器左侧列表中一样。

如果有 RisingOak/jenkins-client 或任何其他 API 的家庭,请告诉我如何实现。

终于深入研究 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