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