zoukankan      html  css  js  c++  java
  • 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("最后一次构建已完成");
    }
     
     
  • 相关阅读:
    hdu3336 Count the string 扩展KMP
    hdu3294 Girls' research manacher
    hdu3068 最长回文 manacher
    hdu2886 Lou 1 Zhuang 数学/快速幂
    hdu2841 Visible Trees 容斥原理
    hdu2819 Swap 二分图匹配
    RandomAccess接口的使用
    java集合框架
    java集合简介
    JDK,JRE,JVM的区别与联系
  • 原文地址:https://www.cnblogs.com/zhaijing/p/8718669.html
Copyright © 2011-2022 走看看