java版本的Jenkins API


背景:Jenkins官方文檔只提供了python的api,沒有提供java的API,但是java相對於python使用起來又得心應手,所以在網上找了半天java版本的API,在這里記錄下,順便跟大家分享下

Jenkins API for java 的github地址: https://github.com/jenkinsci/java-client-api
首先需要pom.xml文件中添加maven依賴com.offbytwo.jenkins的jar包:
<!-- https://mvnrepository.com/artifact/com.offbytwo.jenkins/jenkins-client -->
<dependency>
<groupId>com.offbytwo.jenkins</groupId>
<artifactId>jenkins-client</artifactId>
<version>0.2.0</version>
</dependency>
 
在需要用到這個jar包的文件里面添加下面的語句:
import com.offbytwo.jenkins.*;
 
基本用法:
String username=***;
String password=***;
String url="****";
JenkinsServer jenkins=new JenkinsServer(new URI(url),username,password);
Map<String,Job> jobs=jenkins.getJobs();
for(String keymame:jobs.keysets()){
      System.out.println(keyname)
}
JobWithDetails jobdetails=null;
Job job;
job=jobs.get("******");
jobdetails=job.details();
Build lastbuild=jobdetails.getLastBuild();
BuildWithDetails buildDetails=lastbuild.details();
if(buildDetails.isBuilding()){
     System.out.println("最后一次構建還沒完成,還在構建中");
}else{
    System.out.println("最后一次構建已完成");
}
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM