未来就是现在的延续,过去就是完成的现在

Java 调用Jenkins API远程触发部署

第一步:引入相关的包

// Jenkins-client
        compile group: 'com.offbytwo.jenkins', name: 'jenkins-client', version: '0.3.6'

第二步:写代码

JenkinsServer jenkins = new JenkinsServer(new URI("此处是Jenkins访问路径,eg:http://localhost:8088/"), "此处是用户名,eg: zhangsan", "此处是用户密码:eg: 110110");
// 判断jenkins是否running
if(jenkins.isRunning()){
    // 获取jenkins构建脚本
    String jobXml = jenkins.getJobXml("jobName");   
    // 修改构建脚本
  jenkins.updateJob("jobName",newJobXml);
   // 构建对应的job
  jenkins.getJob("jobName").build();
   // 获取html格式日志
  jenkins.getJob("jobName").getLastBuild().details().getConsoleOutputHtml()     
   // 获取text格式日志
  jenkins.getJob("jobName").getLastBuild().details().getConsoleOutputText() 
   // 获取执行结果(是否成功)
  jenkins.getJob("jobName").getLastBuild().details().getResult()
}

遇到的问题在调用build的时候一定要确保jenkins的全局配置文件的这个地方要正确:

该地址为jenkins的访问地址;否则执行build的时候会无法链接Jenkins

 参考链接:http://blog.chenmiao.cf/2016/12/28/java%E8%B0%83%E7%94%A8jenkins%E8%BF%9C%E7%A8%8Bapi,%E9%99%84%E4%BB%A3%E7%A0%81/

posted @ 2018-08-16 14:40  lzj123  阅读(6948)  评论(5编辑  收藏  举报