pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/test/java/com/lunhan/xxx/host/JenkinsTest.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
pom.xml
@@ -89,13 +89,6 @@ <artifactId>druid-spring-boot-starter</artifactId> <version>${druid.version}</version> </dependency> <!-- 动态多数据源 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>4.2.0</version> <scope>test</scope> </dependency> <!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> @@ -228,6 +221,21 @@ <version>1.16.22</version><!-- 注意如果版本过低,会和mapstruct冲突,导致不能映射实体 --> </dependency> <!-- 动态多数据源 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>4.2.0</version> <scope>test</scope> </dependency> <!-- 操作jenkins --> <dependency> <groupId>io.github.cdancy</groupId> <artifactId>jenkins-rest</artifactId> <version>1.0.1</version> <scope>test</scope> </dependency> <!--************************************************** 单元测试相关 **************************************************--> <dependency> <groupId>org.springframework.boot</groupId> src/test/java/com/lunhan/xxx/host/JenkinsTest.java
对比新文件 @@ -0,0 +1,39 @@ 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("<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."); } }