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