From 23af6f45551c2d458800366860ce45a2820b795a Mon Sep 17 00:00:00 2001 From: liulin <lin.liu@aliyun.com> Date: 星期一, 12 八月 2024 23:28:47 +0800 Subject: [PATCH] jenkins测试 --- src/test/java/com/lunhan/xxx/host/JenkinsTest.java | 39 +++++++++++++++++++ pom.xml | 22 +++++++--- 2 files changed, 54 insertions(+), 7 deletions(-) diff --git a/pom.xml b/pom.xml index 4e86ba6..ab5b3bf 100644 --- a/pom.xml +++ b/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> diff --git a/src/test/java/com/lunhan/xxx/host/JenkinsTest.java b/src/test/java/com/lunhan/xxx/host/JenkinsTest.java new file mode 100644 index 0000000..06fa34b --- /dev/null +++ b/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."); + } +} -- Gitblit v1.9.3