我正在搜索一些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请告诉我如何实现这一目标。
答案 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。