package com.lunhan.xxx.host; import com.cdancy.jenkins.rest.JenkinsClient; import com.cdancy.jenkins.rest.domain.job.Job; import com.cdancy.jenkins.rest.domain.job.JobList; import com.cdancy.jenkins.rest.features.JobsApi; import java.util.Map; import java.util.TreeMap; import java.util.regex.Matcher; import java.util.regex.Pattern; public class JenkinsTest { public static void main(String[] args) { String url = "http://192.168.91.200:8080"; String userName = "admin"; String password = "lunhan.2023"; JenkinsClient client = JenkinsClient.builder() .endPoint(url) // Optional. Defaults to http://127.0.0.1:8080 .credentials(userName+ ":" + password) // Optional. .build(); JobsApi jobsApi = client.api().jobsApi(); JobList jobList = jobsApi.jobList(""); Pattern regex = Pattern.compile("(?[^<]+)"); Map map = new TreeMap<>(); for (Job job : jobList.jobs()) { String config = jobsApi.config("", job.name()); Matcher matcher = regex.matcher(config); if (matcher.find()) { map.put(job.name(), matcher.group("command")); } } System.out.println("END."); } }