liulin
2024-08-12 23af6f45551c2d458800366860ce45a2820b795a
jenkins测试
已修改1个文件
已添加1个文件
61 ■■■■ 文件已修改
pom.xml 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/test/java/com/lunhan/xxx/host/JenkinsTest.java 39 ●●●●● 补丁 | 查看 | 原始文档 | 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.");
    }
}