package com.lunhan.xxx;
|
|
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("<command>(?<command>[^<]+)</command>");
|
|
Map<String, String> 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.");
|
}
|
}
|