实现对jenkins任务的增加,删除,修改,以及任务构建起始时间,结束时间,任务是否完成,所有任务信息,第N次构建结果,以及第N次构建日志,代码如下:
package com.os.devops.jenkins.utils;
import com.offbytwo.jenkins.JenkinsServer;
import com.offbytwo.jenkins.model.Build;
import com.offbytwo.jenkins.model.BuildWithDetails;
import com.offbytwo.jenkins.model.Job;
import com.offbytwo.jenkins.model.JobWithDetails;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
/**
* Created by xubo-os on 2018/8/8.
*/
public class JenkinsUtils {
static final Logger LOG = LoggerFactory.getLogger(JenkinsUtils.class);
/**
* 获取jenkins所有任务job
*
* @return
*/
public static Map getJobs() {
JenkinsServer jenkins = JenkinsClient.getInstance().getConnection();
Map jobs = null;
try {
jobs = jenkins.getJobs();
} catch (IOException e) {
LOG.error("get jobs message fail:", e);
}
return jobs;
}
/**
* 根据任务名称获取该jobName任务信息
*
* @param jobName
* @return
*/
public static JobWithDetails getJobWithDetails(String jobNa